본문 바로가기

Development

[Fail] Visual Studio 2019에서 CUDA SDK 10.0 사용

결과적으로 VS2019 빌더와 CUDA 10.0 은 바로 사용할 수 없다....

가능한 2019와 CUDA 10.0은 붙이지 않는 것으로.

아래 방법이 실패할 확률이 크다...참고용으로만..

 

 

 

CUDA SDK 10.0은 구버전으로 굳이 설치해야겠다면... 내가 시도한 방식을 남기고자 한다.

VS2019 사용자는 가능하다면 CUDA SDK 10.1이나 10.2를 사용하는 것이 좋을 듯싶다.

 

1. 문제 상황

VS2019가 설치된 상태에서 CUDA를 설치하다 보면 Visual studio를 못 찾았다는 메시지를 발견했을 것이다...

역시나 기존 CUDA 10.0을 사용하던 프로젝트가 VS2019에서 정상적으로 빌드되지 않는다.

CUDA SDK 10.1부터 vs2019를 지원한다고 어디서 인가 본 것 같다...

 

 

2. 해결 방법

1) C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\extras\visual_studio_integration\MSBuildExtensions 위치에 있는 파일들을

VS 경로에 복사한다.

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\BuildCustomizations

 

2) 복사 방법은 알아서 하면 될 것 같고, 그중 하나의 방법으로... 필자는 powershell을 열어 해당 경로의 모든 파일(*)을 cp 명령어로 복사함.

 

3) 다시 프로젝트로 돌아와 로드(Project Load) 또는 빌드(Build)를 시도

 

3. 안된다면...추가로..

VS 2017 플랫폼 도구집합을 업데이트하면 됨..

Visual studio installer였던가... 거기서 대충 2017 검색해서 본인 아키텍처와 플랫폼에 맞는 것을 다운로드하고, 프로젝트 구성 속성에서 플랫폼도구집합과 SDK버전을 적당히 맞춰주면 OK

 

이미 다른 버전으로 만들어진 프로젝트라면.. 역시 마찬가지로 프로젝트 파일을 열어서 v142 을 v141 으로 모두 바꿔서 저장.