VS2019編譯CUDA問題集錦

*************************************************關(guān)于卸載舊版本CUDA問題*************************************************
1.留下:NVIDIA的圖形驅(qū)動(dòng)程序、NVIDIA Physx系統(tǒng)軟件,如果你有這2個(gè)軟件,就別卸載。
*************************************************關(guān)于安裝問題*************************************************
VS2019+CUDA10.1
要有2019的編譯系統(tǒng),否則VS2019不能打開2017的sln進(jìn)行編譯,沒有執(zhí)行文件
CUDA 10.1 UPDATE2的samples才有2019.sln文件,舊版本沒有
安裝CUDA臨時(shí)文件夾會(huì)被刪除,在退出安裝程序時(shí),Visual Studio單獨(dú)安裝,否則不成功,記得關(guān)閉360!
*************************************************關(guān)于CUDNN安裝問題*************************************************
VS2019+CUDA10.1三個(gè)文件夾對(duì)應(yīng)放入CUDA Development三個(gè)文件夾里 bin,include,lib
版本看兩個(gè):cuda10.1對(duì)應(yīng)cuda101,pythom3.7對(duì)應(yīng)cp37, x64別忘了64位
*************************************************Cl.exe設(shè)置環(huán)境變量*************************************************
CL.exe是Visual Studio的編譯器,pycuda等會(huì)把封裝好的C++語言進(jìn)行封裝之后傳入cl.exe,通過VS的編譯之后傳給GPU進(jìn)行運(yùn)算
*************************************************Visual Studio Integration*************************************************
Cuda10.1單獨(dú)安裝VSI, 是對(duì)于VS2019的補(bǔ)充,注意版本要對(duì)應(yīng),注意先裝CUDA其他的,再裝VS2019,(CUDA會(huì)提示沒有完整軟件),
再回過頭裝這個(gè)VSI,最后VS2019打開samples的samples_2019.sln進(jìn)行方案解決方案生成
*************************************************Pytorch問題*************************************************
去官網(wǎng)安裝,國(guó)外可以直接安裝,國(guó)內(nèi)改成清華源,網(wǎng)址部分改,其余不變
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 官網(wǎng)下載,放到lib里面
*************************************************Visual Studio生成解決方案問題*************************************************
一個(gè)是無法打開源文件vulkan.h,glfw3.h——>存在于2_Graphics/Simple Vulkan 的缺失問題,需要安裝Vulkan然后添加對(duì)應(yīng)的庫和頭文件,文件夾里有對(duì)應(yīng)的解決方案
對(duì)于Vulkan的安裝過程來說,bin底下的vkcube.exe打開測(cè)試能不能用
glfw3是單獨(dú)下載的,用來可視化vulkan?https://www.glfw.org/download.html,選擇64-bit windows binaries
glfw3.h記住要把所在的文件夾而不是文件路徑通過屬性包括進(jìn)去
E:\Python\CUDA\VulkanSDK 1.1.130\glfw-3.3.1.bin.WIN64\include\GLFW
?頭文件用VC++把.h文件加進(jìn)去
?依賴用linker加進(jìn)去
glfw3.dll添加進(jìn)系統(tǒng)path的變量?
************************************************Mpi.h的缺失************************************************
https://docs.microsoft.com/en-us/message-passing-interface/microsoft-mpi?redirectedfrom=MSDN? 下載安裝,VC++把頭文件和依賴填進(jìn)去
************************************************關(guān)于名詞:“生成解決方案”的解釋************************************************
生成,就是將項(xiàng)目文件編譯成可執(zhí)行文件等運(yùn)行時(shí)必須的文件。
生成解決方案,就是將該解決方案里所有項(xiàng)目進(jìn)行編譯,生成文件,與生成的功能類似。
************************************************關(guān)于出現(xiàn)對(duì)于0_Simple中MPI項(xiàng)目的LINK 1104的一種解決方案************************************************
無法打開xxx.lib文件,因?yàn)檎也坏?/p>
因?yàn)榇虿婚_對(duì)應(yīng)的依賴lib,要把路徑設(shè)置具體到E:\Python\CUDA\MPI\Lib\x64? ? 分了X86和X64,選擇X64的
************************************************關(guān)于出現(xiàn)6_Advanced中segmentationTree.cu的LINK 1104的一種解決方案************************************************
把對(duì)應(yīng)的頭文件和依賴分別設(shè)置好路徑
************************************************解決方案資源管理器在視圖里面************************************************
************************************************編譯器的堆空間不足C1060************************************************
至今未解決?。。。。。。。?!
試試清理內(nèi)存和在鏈接器中設(shè)置“堆棧保留大小”為空
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!