POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 16893|回复: 20
打印 上一主题 下一主题

血的教训证明,NV说的话一定要听(Win7 64bit下的CUDA开发平台搭建)。

[复制链接]
跳转到指定楼层
1#
发表于 2011-1-12 22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

台式机装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的话,尤其是在你还不是牛人的情况下!
2#
 楼主| 发表于 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目录下面。
回复 支持 反对

使用道具 举报

3#
发表于 2011-1-15 17:48 | 只看该作者
没碰到过....
进来看看的...
回复 支持 反对

使用道具 举报

4#
发表于 2011-1-19 17:38 | 只看该作者
这是个教训,学习了~
回复 支持 反对

使用道具 举报

5#
发表于 2011-1-19 21:11 | 只看该作者
64位SDK好像不带32位的cutil32D.lib
回复 支持 反对

使用道具 举报

6#
发表于 2011-1-20 00:15 | 只看该作者
有些程序你给装到X64目录下是没用的。。。
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2011-1-20 14:47 | 只看该作者
jocover 发表于 2011-1-19 21:11
64位SDK好像不带32位的cutil32D.lib

那是肯定的,所以必须安装64位的CUDA SDK。
回复 支持 反对

使用道具 举报

头像被屏蔽
8#
发表于 2011-1-20 20:44 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

9#
发表于 2011-1-21 22:59 | 只看该作者
不太熟悉的东西最好全默认
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2011-1-22 17:13 | 只看该作者
darkstorm 发表于 2011-1-22 12:52
64位系统下的cutil.dll可以自己编译一个的

请问大侠,如何“自己编译cutil64.dll”?
回复 支持 反对

使用道具 举报

11#
发表于 2011-1-22 17:45 | 只看该作者
没这本事自己编
回复 支持 反对

使用道具 举报

12#
发表于 2011-1-22 19:42 | 只看该作者
软件从来不改默认位置
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2011-1-23 08:57 | 只看该作者
darkstorm 发表于 2011-1-22 23:26
回复 nom8393 的帖子

上面不是有人说没有cutil32D?

好的,多谢。另外我想问一下,VS2010即使用V90的编译器,开SDK的内带工程编译也会出错,这要如何解决?
回复 支持 反对

使用道具 举报

14#
发表于 2011-1-23 10:29 | 只看该作者
这个是教训,学习了。
回复 支持 反对

使用道具 举报

mysy 该用户已被删除
15#
发表于 2011-2-3 09:56 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

16#
 楼主| 发表于 2011-2-3 10:18 | 只看该作者
mysy 发表于 2011-2-3 09:56
一些参数的问题吧
导致默认路径错误

系统环境变量已经检查过了,剩下的问题可能是隐藏的注册表项值导致的,可是没有NV的官方说明,不知道改哪些值。
回复 支持 反对

使用道具 举报

17#
发表于 2011-2-3 13:18 | 只看该作者
膜拜下楼主这个说自己不是牛人的牛人哈
回复 支持 反对

使用道具 举报

18#
发表于 2011-2-4 00:27 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

19#
发表于 2011-2-4 15:29 | 只看该作者
没用过,lz牛人
回复 支持 反对

使用道具 举报

20#
发表于 2011-2-4 23:04 | 只看该作者
恩,要听家长的话
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-9-4 23:55

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表