各位版主,版友:
我用CUDA5.0生成自带的samples时不会出现如下错误,但是自己按着步骤创建项目生成的时候会出现如下错误:
C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 5.0.targets(592,9):
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\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:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\CUDA Samples\v5.0\texture\texture\kernel.cu”” 已退出,返回代码为2.
不知道是配置原因还是库目录没有添加完整或者其他原因?
在此谢谢各位!!!
LZ您好,您自己的项目是如何配置的呢?
一般按照先装VS,后装CUDA5 Toolkit的顺序,装好CUDA5之后,VS中就有现成的模板可以使用,无需额外配置的。
祝您好运!
"自带的代码编译无问题,但您自己的代码编译出现问题”
那么最大的可能是您自己写的代码(或者您的项目路径等,属性配置等)有问题。
很多情况下,导致错误的原因不会被显示,您可以从VS的Debug菜单的Options菜单项中,将
“项目和解决方案”的“构建和运行"中的build log verbosity改成"detailed"。
然后重新编译并复制具体错误信息,让我们给您看看。
版主您好:
我是按照您说的安装的,项目配置顺序:文件–新建项目—CUDA5.0 runtime(存储路径是在V5.0下的CUDAsamples)----将自己的程序粘贴到Kernel.cu文件上,然后生成,debug,显示结果。
不知道这样对吗?
LZ您好,这样是正确的,并且我这样做从未出现过问题。
您可以参考一下3#横扫斑竹的建议。
祝您好运~
版主您好:
我用的是Wxp 32位系统,debug菜单中没有那个选项,建立项目的时候我是直接将所写代码粘贴到模板kernel.CU文件中的,这样的做法对吗?
你的做法没问题。
其次,VS的菜单在不同的OS上的位置是一样的。请仔细找找。
只有你找到了,你才能够修改。
只有你修改了build log output, 你才能提供错误信息。
只有你提供了错误信息,我们可以知道哪里有问题。
(你现在一句,nvcc出错。谁都不知道是咋回事的。请按上文操作)
版主您好!
我昨天按照你的说法尝试将MSbuild下拉菜单改为了“详细”,结果debug出来之后出现的错误时函数调用错误:
cu(32):error:identifier "CUT_DEVICE_INIT"is undefine;
cu(103) : error: identifier "CUT_EXIT"is undefine;
我刚开始编程认为高版本的应该兼容低版本的,所以一直没有改,没想到是这个错误;
请问CUDA5.0的启动CUDA和退出CUDA的函数是什么?
cuda runtime没有什么需要“启动”和“推出”cuda的函数的。
如果你不理解,是将这个2个CUT开头的东西照抄的。我建议你立刻去掉它们。
cutil不是CUDA的一部分,请君三思。