VS2019编译CUDA问题集锦
天朗气清2023
2020年01月16日 11:46

*************************************************关于卸载旧版本CUDA问题*************************************************

1.留下:NVIDIA的图形驱动程序、NVIDIA Physx系统软件,如果你有这2个软件,就别卸载。

*************************************************关于安装问题*************************************************

VS2019+CUDA10.1

要有2019的编译系统,否则VS2019不能打开2017的sln进行编译,没有执行文件

CUDA 10.1 UPDATE2的samples才有2019.sln文件,旧版本没有

安装CUDA临时文件夹会被删除,在退出安装程序时,Visual Studio单独安装,否则不成功,记得关闭360!

*************************************************关于CUDNN安装问题*************************************************

VS2019+CUDA10.1三个文件夹对应放入CUDA Development三个文件夹里 bin,include,lib

版本看两个:cuda10.1对应cuda101,pythom3.7对应cp37, x64别忘了64位

*************************************************Cl.exe设置环境变量*************************************************

CL.exe是Visual Studio的编译器,pycuda等会把封装好的C++语言进行封装之后传入cl.exe,通过VS的编译之后传给GPU进行运算

*************************************************Visual Studio Integration*************************************************

Cuda10.1单独安装VSI, 是对于VS2019的补充,注意版本要对应,注意先装CUDA其他的,再装VS2019,(CUDA会提示没有完整软件),

再回过头装这个VSI,最后VS2019打开samples的samples_2019.sln进行方案解决方案生成

*************************************************Pytorch问题*************************************************

去官网安装,国外可以直接安装,国内改成清华源,网址部分改,其余不变

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple?torch==1.2.0 torchvision==0.4.0 -f https://download.pytorch.org/whl/torch_stable.html

*************************************************Pycuda问题*************************************************

anaconda下,vscode pip install wheel pycuda-2019.1.2+cuda101-cp37-cp37m-win_amd64.whl 官网下载,放到lib里面

*************************************************Visual Studio生成解决方案问题*************************************************

一个是无法打开源文件vulkan.h,glfw3.h——>存在于2_Graphics/Simple Vulkan 的缺失问题,需要安装Vulkan然后添加对应的库和头文件,文件夹里有对应的解决方案

对于Vulkan的安装过程来说,bin底下的vkcube.exe打开测试能不能用

glfw3是单独下载的,用来可视化vulkan?https://www.glfw.org/download.html,选择64-bit windows binaries

glfw3.h记住要把所在的文件夹而不是文件路径通过属性包括进去

E:\Python\CUDA\VulkanSDK 1.1.130\glfw-3.3.1.bin.WIN64\include\GLFW

 头文件用VC++把.h文件加进去

 依赖用linker加进去

glfw3.dll添加进系统path的变量?

************************************************Mpi.h的缺失************************************************

https://docs.microsoft.com/en-us/message-passing-interface/microsoft-mpi?redirectedfrom=MSDN  下载安装,VC++把头文件和依赖填进去

************************************************关于名词:“生成解决方案”的解释************************************************

生成,就是将项目文件编译成可执行文件等运行时必须的文件。

生成解决方案,就是将该解决方案里所有项目进行编译,生成文件,与生成的功能类似。

************************************************关于出现对于0_Simple中MPI项目的LINK 1104的一种解决方案************************************************

无法打开xxx.lib文件,因为找不到

因为打不开对应的依赖lib,要把路径设置具体到E:\Python\CUDA\MPI\Lib\x64    分了X86和X64,选择X64的

************************************************关于出现6_Advanced中segmentationTree.cu的LINK 1104的一种解决方案************************************************

把对应的头文件和依赖分别设置好路径

************************************************解决方案资源管理器在视图里面************************************************

************************************************编译器的堆空间不足C1060************************************************

至今未解决!!!!!!!!!

试试清理内存和在链接器中设置“堆栈保留大小”为空

When I opened the Samples_vs2019.sln and chose to build the solution, all the projects for samples were successfully built except the the 'segementationTree.cu&#​39; file in the '6_Advanced&#​39; folder which indicated that"C1060 Stack Overflow&#​34; along with other corresponding problems. I was new in VS and Cuda.

Here comes the message.

And I wonder whether should I build the solution If I wanna use the python to run the pytorch project

because last time my coworker told me to build the solution of 'samples&#​39;from cuda in the VS first and then run this python project.Many thanks!