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

[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로 변환하면 된다. 

Anaconda을 이용하여 ROS + Tensorflow 함께 사용하기

-- CUDA, cuDNN 버전확인 https://stackoverflow.com/questions/41714757/how-to-find-cuda-version-in-ubuntu/42122965 $ nvcc --version cuda8.0, cudnn6.0 -- 아나콘다 python2.7 버전 인스톨 https://www.anaconda.com/download/#linux python3.x이랑 ROS 같이 써보려고 했는데, 아직 실력이 부족해서 그런지 실패.. $ bash Anaconda2-5.3.0-Linux-x86_64.sh $ source ~/.bashrc $ python -V Python 2.7.15 :: Anaconda, Inc. $ conda create -n tf14 pip python=2.7 $ source activate tf14 -- ROS 관련 패키지 인스톨 (tf14) $ pip install --upgrade pip (tf14) $ pip install -U rosinstall msgpack empy defusedxml netifaces --CUDA, cuDNN, CPU/GPU을 사양에 맞춰서 tensorflow download https://github.com/mind/wheels#mkl (tf14) $ pip install tensorflow-1.4.0-cp27-cp27mu-linux_x86_64.whl 잘 설치가 되었는지 Hello, tensorflow 실행 (tf14) $ python Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 23:32:55) [GCC 7.2.0] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> i