无法打开输入文件“cutil32D.lib”---win7 32位+cuda4.0+VS2008

时间:2022-08-14 03:33:49
   今天安装了cuda4.0。装完之后可以运行SDK里面bin文件夹下的已经编译好的程序。

  但是当我打开对应的工程文件,这是点击生成解决方案时却提示如下:
错误 1 fatal error LNK1181: 无法打开输入文件“cutil32D.lib” clock
我搜索了一下啊,根本没有cutil32D.lib这个文件,俺是有cutil32D.dll。这貌似是动态库与静态库的问题,但是不知道怎么修改啊。

13 个解决方案

#1


饿,我是直接找了一个这个文件放到CUDA lib文件目录的……之前用3.2没遇到这个问题

#2


引用 1 楼 abrahamhwj 的回复:
饿,我是直接找了一个这个文件放到CUDA lib文件目录的……之前用3.2没遇到这个问题

我又安装了cuda3.2,什么问题也没有的说。
我新建一个项目,将原sdk里面的程序拷贝过去,然后指定4.0的rule,声称项目时却是如下提示:
错误 5 fatal error C1083: 无法打开包括文件:“shrQATest.h”: No such file or directory c:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\src\test2\test2\clock.cu 15
错误 6 error PRJ0019: 某个工具从以下位置返回了错误代码: "Compiling with CUDA Build Rule..." test2

#3


这个是调试文件,没有的,你找到cuda4.0安装目录下面,有几个项目文件,打开后用debug配置编译一遍就有了

#4


能说下具体的目录吗 我和楼主碰到的也是相同的问题
引用 3 楼 kkaazz 的回复:
这个是调试文件,没有的,你找到cuda4.0安装目录下面,有几个项目文件,打开后用debug配置编译一遍就有了

#5




应该是在CDUA4.0SDK的安装目录里面。
在Sdk 安装目录的下级目标 C\common\  里面有cutil_xxx之类的工程(后面的xxx是vs2008或vs2010) ,用vs打开工程,选“批生成”,把所有配置的lib都生产,或自己选配置生成需要的lib。

cutil 32 D.lib  是 32位, Debug版的dll需要的lib。

#6


黄色不清楚。
cutil 32 D.lib 是 32位, Debug版的dll需要的lib。

#7


在项目属性-附加依赖库(additional Dependencies)中把 cutil32D.lib 去掉

#8


tst1255:正解!

#9


楼上有说明,有源程序,自己在 debug模式下编译一下就可以了

#10


引用 5 楼 tst1255 的回复:
应该是在CDUA4.0SDK的安装目录里面。
在Sdk 安装目录的下级目标 C\common\ 里面有cutil_xxx之类的工程(后面的xxx是vs2008或vs2010) ,用vs打开工程,选“批生成”,把所有配置的lib都生产,或自己选配置生成需要的lib。

cutil32D.lib 是32位,Debug版的dll需要的lib。

cutil32D.lib是不是在..\NVIDIA GPU Computing SDK 4.0\C\common\lib\Win32里面的那个?这个需要拷贝到哪里么?我批生成过了还是不行额……是不是少做了什么?

#11


需要拷贝到当前你生成程序的DEBUG目录下,必要的话将相应的cutil32D.dll一起放入

#12


更正:
我试了一下,是把cutil32D.lib拷贝到当前你生成程序的DEBUG目录的上一个目录,合
cufft.cu放在一起就可以了。

#13


tst1255
Jarrylogin   正解

我的 \C\bin\win32 下面只有两个文件夹:Debug和Release
没有EmuDebug和EmuRelease  这个是怎么回事那??

#1


饿,我是直接找了一个这个文件放到CUDA lib文件目录的……之前用3.2没遇到这个问题

#2


引用 1 楼 abrahamhwj 的回复:
饿,我是直接找了一个这个文件放到CUDA lib文件目录的……之前用3.2没遇到这个问题

我又安装了cuda3.2,什么问题也没有的说。
我新建一个项目,将原sdk里面的程序拷贝过去,然后指定4.0的rule,声称项目时却是如下提示:
错误 5 fatal error C1083: 无法打开包括文件:“shrQATest.h”: No such file or directory c:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\src\test2\test2\clock.cu 15
错误 6 error PRJ0019: 某个工具从以下位置返回了错误代码: "Compiling with CUDA Build Rule..." test2

#3


这个是调试文件,没有的,你找到cuda4.0安装目录下面,有几个项目文件,打开后用debug配置编译一遍就有了

#4


能说下具体的目录吗 我和楼主碰到的也是相同的问题
引用 3 楼 kkaazz 的回复:
这个是调试文件,没有的,你找到cuda4.0安装目录下面,有几个项目文件,打开后用debug配置编译一遍就有了

#5




应该是在CDUA4.0SDK的安装目录里面。
在Sdk 安装目录的下级目标 C\common\  里面有cutil_xxx之类的工程(后面的xxx是vs2008或vs2010) ,用vs打开工程,选“批生成”,把所有配置的lib都生产,或自己选配置生成需要的lib。

cutil 32 D.lib  是 32位, Debug版的dll需要的lib。

#6


黄色不清楚。
cutil 32 D.lib 是 32位, Debug版的dll需要的lib。

#7


在项目属性-附加依赖库(additional Dependencies)中把 cutil32D.lib 去掉

#8


tst1255:正解!

#9


楼上有说明,有源程序,自己在 debug模式下编译一下就可以了

#10


引用 5 楼 tst1255 的回复:
应该是在CDUA4.0SDK的安装目录里面。
在Sdk 安装目录的下级目标 C\common\ 里面有cutil_xxx之类的工程(后面的xxx是vs2008或vs2010) ,用vs打开工程,选“批生成”,把所有配置的lib都生产,或自己选配置生成需要的lib。

cutil32D.lib 是32位,Debug版的dll需要的lib。

cutil32D.lib是不是在..\NVIDIA GPU Computing SDK 4.0\C\common\lib\Win32里面的那个?这个需要拷贝到哪里么?我批生成过了还是不行额……是不是少做了什么?

#11


需要拷贝到当前你生成程序的DEBUG目录下,必要的话将相应的cutil32D.dll一起放入

#12


更正:
我试了一下,是把cutil32D.lib拷贝到当前你生成程序的DEBUG目录的上一个目录,合
cufft.cu放在一起就可以了。

#13


tst1255
Jarrylogin   正解

我的 \C\bin\win32 下面只有两个文件夹:Debug和Release
没有EmuDebug和EmuRelease  这个是怎么回事那??