在vs2010里运行cusvm代码时,提示nvcc.exe有问题,是不是需要配置nvcc.exe呀(用的cuda5.0)
LZ您好,不妨贴一下错误信息?
1> 正在对“Release\cuSVMPredict.unsuccessfulbuild”执行 Touch 任务。
1>CustomBuild:
1> ‘“\nvcc.exe”’ 不是内部或外部命令,也不是可运行的程序
1> 或批处理文件。
1> Performing Custom Build Tools
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: “cmd.exe”已退出,代码为 9009。
1>
1>生成失败。
楼主您好。您不是在“运行”,而是在“编译”。
(1)根据您的出错信息看,您的项目(或者您抄的项目?)使用了custom build tool。而您的出错提示说明您的custom build的command line之类可能写的有错误。
(2)具体根据您的这个错误“‘“\nvcc.exe”’ 不是内部或外部命令,也不是可运行的程序”看:
您可能配置的查找您的toolkit里的编译器的路径设置错误,请着重查看这个。
可能的解决方案:因为您指定的结果是:\nvcc.exe,您可能需要$(CUDA_PATH)\bin\nvcc.exe如此改写,以便指定贵机器上的nvcc.exe的正确路径。
您可以在您的项目的.cu右键属性里查看是否类型为"custom build tool",
如果是,请仔细查看命令行是否类似我给出的$(CUDA_PATH)\bin\nvcc.exe …的形式。
建议如此修正,然后重新编译。并反馈结果看是否成功。
此外,还建议您使用5.0自带的模板和build customizations,此时您的.cu类型为CUDA C/C++, 而无需麻烦的自定命令行。
你好,$(CUDA_PATH)\bin\nvcc.exe在哪里修改。我想问一下VS2010的编译选项怎么弄的谢谢!!
您好。默认情况下,如果是您自己写的东西,您可以直接在安装完toolkit 5.0后,建立cuda项目。方法如下:
(1)确保是先安装的VS, 后安装的nsight. (如果顺序不对,请重新安装一次cuda tookit 5.0)
(2)在确保(1)完成后,您可以直接使用新建项目中的NVIDIA->CUDA 5.0 runtime类型,创建cuda项目。(在创建后会有一段示范代码,您可以参考,也可以删除)。
此外,您的问题的前一部分,是我对您的项目做出的估计,因为您给出的信息不足。
一般情况下您自己是之前通过使用您的鼠标右键点击您的.cu文件,在属性页面里设置的。您可以尝试此操作,来找到您之前设置的地方,并可以考虑修改为我建议的值。
如果不是您自己的项目,我建议您最快捷的方式是直接询问原始作者。
您也可以尝试上传项目到论坛,作为附件,然后大家给你看下您的设置。
你好!这个cusvm是老师给我的。
LZ您好,您提供的工程里面的帮助文档说明,这是一个和matlab联用的项目,要在MEX文件中调用CUDA函数。并且我用VS2008 SP1转换并打开了您的sln文件,文件中也确实引用了matlab的一些头文件。
由于我基本不用matlab,也不用matlab和CUDA联合编程,所以无法给您确切答复,请其他熟悉的人给予支持。
另外,个人说几点估计,供您参考。
1:根据您压缩包里面的说明文件,这个项目是VS2005和CUDA 2.0的,并且要求matlab 2007或者更新的版本。您可以按照该说明文件里面的配置方法,尝试配置。虽然现在CUDA版本和VS版本都已经更新,但不妨一试。
2:关于matlab如何和CUDA联用,早期是需要自己配置的,具体配置方案本版曾有讨论,如有需要,您可以找来看看;后期mathworks 公司收购了一个第三方公司,并将其产品内置于matlab中,对CUDA进行官方支持,具体使用方法,请参考mathworks公司官网上的说明。
3:如果您的意图并非在matlab上使用,而是搞一个单纯CUDA C的实现,那么您可能需要在参考这些代码和理解算法的基础上,重新给出实现。
大致如上,供您参考。
感谢楼主发送,但是我没有能力配置好这个项目。
以及特别是没有matlab。加上CUDA 2.0时代过于久远。爱莫能助。
楼主还是继续找你的老师帮忙配置吧。
好的,谢谢啦!