POPPUR爱换

标题: 血的教训证明,NV说的话一定要听(Win7 64bit下的CUDA开发平台搭建)。 [打印本页]

作者: nom8393    时间: 2011-1-12 22:42
标题: 血的教训证明,NV说的话一定要听(Win7 64bit下的CUDA开发平台搭建)。

台式机装CUDA SDK和CUDA Toolkit的时候,为了节省SSD的空间,无视了NV给出的“CUDA SDK和Toolkit最好装在默认位置”的提示,将Toolkit装在了C盘,而将SDK装在了D盘。悲剧由此开始:

1,首先是打开NV内置CUDA例子Solution的时候,疯狂提示“无法找到rules”之类的错误信息,根本无法载入Solution。手动制定rules的位置也没用。

2,在打开.sln(XML)文件后,发现根本没有有关rules的位置说明,估计是Win7环境变量不对。

3,打开Win7环境变量,发现好像没有有问题的地方,CUDA_BIN_PATH,CUDA_INC_PATH,CUDA_LIB_PATH和CUDA_PATH值都没错。

4,最后实在没办法了,在自己的本本上安装64位win7,用全默认的设置,依次安装VS2008,Dev-Driver,CUDA SDK和CUDA Toolkit。

5,本本启动CUDA的例子sln,竟然完全OK??编译报错!提示缺乏“cutil32D.lib”。我勒个去!这个文件整个硬盘搜索不到!不过网上的搜索结果显示这个好像是32位win7下的Debug文件?莫非要把编译平台改成X64?改完之后,发现一切OK了?哈哈哈!


6,再回来收拾台机,重装VS2008没必要;那就对CUDA SDK和Toolkit下手。卸载SDK,重装,用VS2008打开例子的sln,结果还是提示之前的“无法找到rules”错误!完了,一切白费了!

7,不甘心啊,对比本本和台机,发现好像各方面都没有区别。但是等等,也许可以重装下CUDA Toolkit试试?重装CUDA Toolkit,发现竟然一切正常了!!

看来一定要听NV的话,尤其是在你还不是牛人的情况下!

作者: nom8393    时间: 2011-1-13 08:40
darkstorm 发表于 2011-1-13 00:07
把rules拷贝到visual studio 的默认目录(Microsoft Visual Studio 9.0\VC\VCProjectDefaults)下就解了

你说的是3.2之前的办法,3.2的SDK已经和3.1不一样了,rules自动配置,不需要手动拷贝。此外rules的数目和路径均不相同,目前有4个rules,分别是NvCudaDriverApi.rules,NvCudaDriverApi.v3.2.rules,NvCudaRuntimeApi.rules,NvCudaRuntimeApi.v3.2.rules;并且位置是在$NVIDIA GPU Computing Toolkit\CUDA\v3.2\extras\visual_studio_integration\rules,并不在SDK目录下面。
作者: 懿梵    时间: 2011-1-15 17:48
没碰到过....
进来看看的...
作者: 李木子    时间: 2011-1-19 17:38
这是个教训,学习了~
作者: jocover    时间: 2011-1-19 21:11
64位SDK好像不带32位的cutil32D.lib
作者: yoyofuture88    时间: 2011-1-20 00:15
有些程序你给装到X64目录下是没用的。。。
作者: nom8393    时间: 2011-1-20 14:47
jocover 发表于 2011-1-19 21:11
64位SDK好像不带32位的cutil32D.lib

那是肯定的,所以必须安装64位的CUDA SDK。
作者: xxxyyy    时间: 2011-1-20 20:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: asdf567    时间: 2011-1-21 22:59
不太熟悉的东西最好全默认
作者: nom8393    时间: 2011-1-22 17:13
darkstorm 发表于 2011-1-22 12:52
64位系统下的cutil.dll可以自己编译一个的

请问大侠,如何“自己编译cutil64.dll”?
作者: 高速    时间: 2011-1-22 17:45
没这本事自己编
作者: Percy1860    时间: 2011-1-22 19:42
软件从来不改默认位置
作者: nom8393    时间: 2011-1-23 08:57
darkstorm 发表于 2011-1-22 23:26
回复 nom8393 的帖子

上面不是有人说没有cutil32D?

好的,多谢。另外我想问一下,VS2010即使用V90的编译器,开SDK的内带工程编译也会出错,这要如何解决?
作者: afraam    时间: 2011-1-23 10:29
这个是教训,学习了。
作者: mysy    时间: 2011-2-3 09:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: nom8393    时间: 2011-2-3 10:18
mysy 发表于 2011-2-3 09:56
一些参数的问题吧
导致默认路径错误

系统环境变量已经检查过了,剩下的问题可能是隐藏的注册表项值导致的,可是没有NV的官方说明,不知道改哪些值。
作者: hercurlise    时间: 2011-2-3 13:18
膜拜下楼主这个说自己不是牛人的牛人哈
作者: youyih    时间: 2011-2-4 00:27
学习了
作者: zyzwork    时间: 2011-2-4 15:29
没用过,lz牛人
作者: stu888    时间: 2011-2-4 23:04
恩,要听家长的话
作者: zjt8017    时间: 2011-2-6 21:05
恩.学习了.




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4