我試圖編譯在通過命令的Windows 7 X64的一個CUDA測試程序提示使用這個命令:鏈接錯誤,同時從命令提示符編譯CUDA
nvcc cuda.cu
我得到以下輸出,然後此錯誤信息:
cuda.cu
tmpxft_00000d14_00000000-3_cuda.cudafe1.gpu
tmpxft_00000d14_00000000-8_cuda.cudafe2.gpu
cuda.cu
tmpxft_00000d14_00000000-3_cuda.cudafe1.cpp
tmpxft_00000d14_00000000-14_cuda.ii
LINK : fatal error LNK1104: cannot open file 'kernel32.lib'
我在C kernel.lib文件:\程序文件(x86)\微軟的SDK \的Windows \ v7.0A \ Lib文件,並補充說,到CUDA LIB環境變量不起作用。
什麼會導致此錯誤,我該如何糾正它?
嘗試添加「-machine 32」作爲參數 – nouveau 2012-02-25 07:08:01
試過了@Jay它說 nvcc致命:'achine':期待一個數字。 然後嘗試「--machine 32」仍然給出, LINK:致命錯誤LNK1104:無法打開文件'kernel32.lib' – TheGame 2012-02-25 11:10:11
因爲您在64位操作系統上,-m64如何? – harrism 2012-02-25 12:22:31