按照 《CUDA5.0 + Visual Studio 2010 的环境配备》这个帖子配置好后编译实例程序kernel.cu出错,提示2个错误:
错误49 error : Could not create process “C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\bin/…/open64/lib//be.exe” -PHASE:c -G8 -TARG:compute_10 -TARG:abi=n32 -OPT:ftz=1 -CG:ftz=1 -CG:prec_div=0 -CG:prec_sqrt=0 -g2 -O0 -LIST:build_date=2012-09-25 -LANG:=ansi_c -fB,C:/Users/ADMINI~1/AppData/Local/Temp/ccBI#.a06328 -s -fs,C:/Users/ADMINI~1/AppData/Local/Temp/tmpxft_000018dc_00000000-4_kernel.ptx C:/Users/ADMINI~1/AppData/Local/Temp/tmpxft_000018dc_00000000-8_kernel.cpp3.i. Windows error code 5 C:\Users\Administrator\Desktop\temp文档\cudaPrj101\cudaPrj101\CUDACOMPILE cudaPrj101
错误50 error MSB3721: 命令““C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\bin\nvcc.exe” -gencode=arch=compute_10,code="sm_10,compute_10" --use-local-env --cl-version 2010 -ccbin “C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin” -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include" -G --keep-dir “Debug” -maxrregcount=0 --machine 32 --compile -g -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o “Debug\kernel.cu.obj” “C:\Users\Administrator\Desktop\temp文档\cudaPrj101\cudaPrj101\kernel.cu””已退出,返回代码为 32。 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 5.0.targets 592 10 cudaPrj101
本人初学cuda,很感兴趣,望各位高手赐教,谢谢!!
请不要使用任何第三方的帖子进行配置,如果坚持要,请直接联系该帖子作者进行解决。
我推荐的方式是:
(1)安装VS2010
(2)安装toolkit 5.0
(3)使用自带的模板建立项目。
(即VS的文件->新建->项目->NVIDIA->CUDA Runtime)
这也是推荐的正规方式。
使用其他方式,包括各种第三方的wizard导致的找不找nvcc, 找不到cudafe或者be.exe的问题,请联系您使用的方式的文章的作者。
如果想解决问题,请使用上述三步标准步骤。
非常感谢,我再试试,重新装一下。
搞清楚了,我的是winserver2012 64,vs2010 32位,装了cuda5.064位的,换成cuda5.032位的就好了。
搞清楚了,我的是winserver2012 64,vs2010 32位,装了cuda5.064位的,换成cuda5.032位的就好了。
显然是不这个原因的,亲。
(1)64-bit的cuda toolkit含有2套编译器、头文件、运行时和库的。(64位和32位的)
(2)32-bit的vs2010只是ide是32-bit的,那个只是个界面,但是却包含了64-bit和32-bit的全套编译工具。
所以显然不是你说的原因。
我还是建议您好好找找原因吧。
:(那是什么原因呢?
我不知道您是什么原因,但如下步骤在多台机器上执行无问题的:
(1)安装Windows 7 64-bit
(2)安装VS2010,并选择64-bit和32-bit的VC。
(3)安装toolkit 5.0 64-bit
启动VS后,建立NVIDIA->CUDA项目(此时将默认为32-bit编译),编译,成功。
此过程可以在多人机器人反复重现并得到成功。我不明白您为何会失败。无法提供解决方案。
以及,您的错误提示是5,这个是windows的access denied.
请确定您有足够的权限使用此机器上的c:\program files.…中的cuda编译器组件。
(根据您的段落看您是用的administrator登录的,按理说无问题的)。
(但不排除您可以安装cuda toolkit后并将此目录设置为您使用的用户不可访问的。)
(您可以右键点击VS, 选择管理员启动,然后编译,从而看看是否您真的没有权限)
不要笑话这个建议的解决方案(以管理员身份运行VS)的可能性。
虽然这个可能性非常低,但并不排除您的机器的确如此,以及,可能有人试图给你开玩笑、捣乱之类的,所以再小的可能也请尝试下。
您只是轻轻点击鼠标右键1下,但是版主们却需要给您敲入无数的字,请尝试下吧。
以及,我看到您使用了中文路径,按理说这个是不可以的。
但是您说用32-bit的toolkit可以编译,所以我就不知道了。
(1)请先考虑上文的acess denied问题,如果不行。
(2)再考虑是否中文路径问题(您说过32-bit可以的,这个概率更低了)。
非常感谢版主,看来是我不求甚解了。