VS 2019 + CUDA 10.1 开发环境解决 CUDA 10.1.props

VS 2019 + CUDA 10.1 开发环境解决 CUDA 10.1.props

基本参数:
OS:WIN10
GPU:NVIDIA GeForce MX250
CUDA 10.1
VS2019 professional

我事先装过VS2019,在安装CUDA时取消勾选VS的安装,CUDA一次性安装成功,但是在配置VS2019时出现了一些问题。

参考文章:https://blog.csdn.net/Explorer_BellBox/article/details/89280895

VS配置

1、如果安装 CUDA 时选择了默认路径,并安装了代码示例,则在 C:\ProgramData\NVIDIA Corporation\CUDA Samples 下可见许多工程。最好不要使用 VS2019 直接打开 Samples_vs2017.sln,因为它包含了至少 166 个子项目,打开可能比较慢。

2、进入 1_Utilities\deviceQuery 下,用 VS2019 打开 deviceQuery_vs2017.sln,此时可能提示项目加载失败,“解决方案资源管理器” 窗口中,可见 “已卸载” 字样,在输出窗口中提示 “$(你的路径)\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 10.1.props” 不存在。

3、这是因为 VS2019 正式版 刚发布没几天,CUDA 可能还未对 VS2019 做良好支持,导致组件 Nsight Visual Studio 在 VS2019 中不可用。观察 BuildCustomizations 目录下,可见已有一些类似的 ***.props 文件,可以猜测,缺少 CUDA 10.1.props 及其相关文件。

在上述方法都找不到CUDA 10.1.props时,
可以解压cuda_10.1.105_418.96_win10.exe
在解压后的文件夹中找到CUDAVisualStudioIntegration\extras\visual_studio_integration\MSBuildExtensions\CUDA 10.1.props
在这里插入图片描述
VS 2019 + CUDA 10.1 开发环境解决 CUDA 10.1.props_第1张图片

4、既然 CUDA 组件均已安装,那么 CUDA 10.1.props 应该已经存在机器中。在 C:\Program Files (x86) 下搜索 CUDA 10.1.props,果然在 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations 下找到 CUDA 10.1.props。在 C:\Program Files 下搜索,又在 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\extras\visual_studio_integration\MSBuildExtensions 下找到。用 compare 工具比对这两个目录下的文件(也可简单从文件大小日期作对比),发现完全一样。选一个目录,将其下面的 4 个文件全部拷贝到 $(你的路径)\MSBuild\Microsoft\VC\v160\BuildCustomizations 下。

5、在 “解决方案资源管理器” 窗口中的 deviceQuery 项目上,右键选择 “重新加载项目”,此时应当加载成功。再右键选择 “重定向项目”,使用最新 “Windows SDK 版本”。编译 deviceQuery 项目,在 CMD 中运行生成的 deviceQuery.exe,可打印显卡信息。

接下来还要配置项目的库文件
其中的项目配置如下:
(1)包含目录配置
a.右键点击项目属性–>属性–>配置属性–>VC++目录–>包含目录
b.添加包含目录:
$(CUDA_PATH)$\include

(2)库目录配置
a.VC++目录–>库目录
b.添加库目录:
$(CUDA_PATH)$\lib\x64

(3)依赖项
配置属性–>连接器–>输入–>附加依赖项
添加库文件:
cublas.lib
cuda.lib
cudadevrt.lib
cudart.lib
cudart_static.lib
nvcuvid.lib
OpenCL.lib
注意:添加nvcuvenc.lib库文件,编译时,报找不到该文件的错误。去掉后程序也能运行

你可能感兴趣的:(其他,visual,studio,code)