スキップしてメイン コンテンツに移動

[Development] Visual Studio 2017환경에서 Cuda 8.0 빌드하기

Nvidia의 CUDA Toolkit이 현재 Visual Studio 2017을 공식적으로 지원하지 않고 있기 때문에 CUDA을 사용한 프로젝트를 빌드하기 위해서는 아래와 같이 몇가지 추가적으로 인스톨과 환경을 설정해 주어야 합니다.

설치 환경
Visual Studio 2017 Community
Windows 10 Home edition
cuda_8.0.61_win10
cudnn-8.0-windows10-x64-v5.1

이 문서는 아래의 참고 문헌을 참고하여 만들었습니다.

참고 문헌:  How to build Cuda toolkit projects in Visual Studio 2017


1. 먼저 Visual Studio Community 2017 설치 화면에서 개별 컴포넌트(個別のコンポーネント) 탭으로 이동하여 컴파일러, 빌드툴, 및 런타임(コンパイラ、ビルドツール、およびランタイム) 아래의 VC++ 2015.3 v140 툴세트(x86, x64)을 클릭하여 추가 설치합니다.

(이미 설치가 되어있다면 추가로 설치할 필요가 없습니다.)



2. 만약,  .NET Framework 3.5가 인스톨 되어 있지 않은 경우 제어판 => 프로그램 추가제거 => 윈도우 기능의 유효화 또는 무력화에 들어가서 인스톨을 해야 합니다.




3. 그리고 (1)의 주소에 들어가면 4개의 파일이 있는데 이 파일들을 복사하여 (2)에 넣어주면 설치 환경이 완료 됩니다.

(1) NVIDIA GPU Computing Toolkit\CUDA\v8.0\extras\visual_studio_integration\MSBuildExtensions

(2) C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140\BuildCustomizations



4. 마지막으로 빌드할 프로젝트의 .vcxproj 파일을 열어서 CUDA 8.0.props 이 포함된 매크로의 $(VCTargetsPath) 을 $(VCTargetsPath14)로 변경합니다.

<ImportGroup Label="ExtensionSettings">
    <Import Project="$(VCTargetsPath14)\BuildCustomizations\CUDA 8.0.props" />
 </ImportGroup>

  <ImportGroup Label="ExtensionTargets">
    <Import Project="$(VCTargetsPath14)\BuildCustomizations\CUDA 8.0.targets" />
  </ImportGroup>


Yolo-Windows v2을 Visual Studio 2017 community에서 빌드하는 과정에서 에러가 발생하는 경우 위의 과정을 통해 CUDA의 빌드 에러 문제를 해결할 수 있습니다.


コメント

このブログの人気の投稿

[참고] ROS kinetic에서 WebCam 사용하기 (Ubuntu 16.04)

Reference: 1. https://github.com/bosch-ros-pkg/usb_cam/issues/53  2. http://zumashi.blogspot.jp/2016/12/ros-kinetic-usb-cam.html  3. http://cafe.naver.com/openrt/5963 위의 사이트들을 참고하여 ROS Kinetic에서 Logitech WebCam C270의 동작을 확인했습니다. $ cd ~/catkin_ws/src $ git clone https://github.com/bosch-ros-pkg/usb-cam.git $ cd .. $ catkin_make WebCam test $ roscore $ rosrun usb_cam usb_cam_node $ rosrun image_view image_view image:=/usb_cam/image_raw $ rosrun rviz rviz 1) By display type>rviz>image 2) Image topic: /usb_cam/image_raw --> 왼쪽 하단과 같이 WebCam이 잘 동작하는 것을 확인했습니다.

[vscode] TImeout waiting for debugger connection

이제까지 잘 동작하던 비주얼 스튜디오 코드가 위와 같은 에러 메세지를 내면서 갑자기 디버깅이 안되서 인터넷을 검색한 결과.. vscode의 User Setting에서 검색창에 python.terminal.activateEnvironment을 입력하여 true로 설정되어 있는 값을 false로 변환하면 된다. 

日常の話

今年の夏は本当に暑かったですね。それで、我らもなるべく室内で活動しました。図書館で絵本を読んでいる長男さん。 カラオケ大会〜〜 漫画を読んでいた長女 長男はおもちゃで遊んでました。 魚べいで外食 橋コンテストで出品する作品を作る次女 長男が大好きなマインクラフトレゴ。官舎の壁は長男の落書きで大変な状態です。 お父さん、お母さんが作って下さった美味しい料理 お父さんのハヤシライスは美味しい! 頑張って運動している長男 親切に教えてくれた先生たち、ありがとうございました。 JAXA来年までメイン建物が運営しません!ご参考までに〜〜 長女と長男、図書室の中で〜〜