VS2019编译CUDA问题集锦

*************************************************关于卸载旧版本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' file in the '6_Advanced' folder which indicated that"C1060 Stack Overflow" 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'from cuda in the VS first and then run this python project.Many thanks!