无法打开输入文件“cutil64D.lib”

fatal error LNK1181: 无法打开输入文件“cutil64D.lib”

[table=98%,#cfcfe5][tr][td]生成日志 [/td][/tr][/table][table][tr][td] [/td][td] [/td][td]生成 已启动: 项目: CUDAWinApp2,配置: Debug|x64[/td][/tr][/table][table=98%,#dfdfe5][tr][td]命令行 [/td][/tr][/table][table][tr][td] [/td][td] [/td][td]正在创建临时文件“e:\Visual Studio 文件\CUDAWinApp2\CUDAWinApp2\x64\Debug\RSP0000017481592.rsp”,其内容为[/OUT:“E:\Visual Studio 文件\CUDAWinApp2\x64\Debug\CUDAWinApp2.exe” /INCREMENTAL:NO /LIBPATH:“C:\CUDA\lib” /LIBPATH:“D:\CUDA\sdk\C\common\lib” /MANIFEST /MANIFESTFILE:“x64\Debug\CUDAWinApp2.exe.intermediate.manifest” /MANIFESTUAC:“level=‘asInvoker’ uiAccess=‘false’” /DEBUG /PDB:“E:\Visual Studio 文件\CUDAWinApp2\x64\Debug\CUDAWinApp2.pdb” /SUBSYSTEM:CONSOLE /DYNAMICBASE /NXCOMPAT /MACHINE:X64 cudart.lib cutil64D.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib".\x64\Debug\sample.cu.obj"]正在创建命令行“link.exe @“e:\Visual Studio 文件\CUDAWinApp2\CUDAWinApp2\x64\Debug\RSP0000017481592.rsp” /NOLOGO /ERRORREPORT:PROMPT”[/td][/tr][/table][table=98%,#dfdfe5][tr][td]输出窗口 [/td][/tr][/table][table][tr][td] [/td][td] [/td][td]正在链接…LINK : fatal error LNK1181: 无法打开输入文件“cutil64D.lib”[/td][/tr][/table][table=98%,#dfdfe5][tr][td]结果 [/td][/tr][/table][table][tr][td] [/td][td] [/td][td]生成日志保存在“file://e:\Visual Studio 文件\CUDAWinApp2\CUDAWinApp2\x64\Debug\BuildLog.htm”CUDAWinApp2 - 1 个错误,0 个警告[/td][/tr][/table][table=98%,#cfcfe5][tr][td][/td][/tr][/table]我的显卡是影驰9800GT,tookit_3.0安装路径没有变 ,sdk安装在D盘。VS2008安装在D盘。SDK中的例子可以运行成功。VS2008中新建的项目就出现上面的错误。还请大师指点。谢谢。。。

你先看看有没有那个dll文件,如果有的话,拷贝过去

[

yyfn风辰老师。不知你说的是哪个DLL文件。全名是什么。从什么地方拷贝到什么地方去。

cutil64D.dll 就这个dll吧

sinoenix说得对,把它放到目录下lib文件夹中应当就可以了。对了,我不是老师,我和你一样,也是学生,呵呵!

我安装的tookit_3.0是32位的版本,为什么要打开cutil64D.lib输入文件,我搜索了几次,就是没有这个文件。cutil32D.lib
文件还有好几个。不知我在VS2008中怎样建立32位的CUDA项目。

啊!那你可能有版本不匹配的问题,你仔细检查一下,是不是某个安的是64位的?

[
yyfn风辰老师。我的XP系统是32位的安装的TOOLKIT.SDK也是32位的。下面是我的CUDA开发环境配置,
来自http://www.cnblogs.com/ukessi/archive/2009/06/25/1511134.html
CUDA开发环境配置 1 依次安装 Driver,Toolkit,SDK。注意最好安装路径中不含空格。
2 使用开勇的CUDA_VS_Wizard (http://sourceforge.net/projects/cudavswizard/) 配置Visual Studio 2008的CUDA项目
3 安装Visual AssistantX
4 打开VS, 选择 工具->选项->项目与解决方案->VC++项目设置,在“C/C++文件扩展名”后添加*.cu,在“包括的扩展名”后添加.cu
5 打开Visual AssistantX设置,在Projects->C/C++ Directories 里,Platform选择Custom,Show Directories for选择Stable include files,添加CUDA Toolkit的include目录路径
6 导入注册表(点我),让Visual AssistantX支持CUDA的cu文件和语法高亮
7 在系统环境变量添加一个新项,随便起名。这里作为例子,取CUDA_DLL。
值填写SDK里面\C\Bin\win32\下面的四个目录(64位系统将win32改成win64)。
(例如sdk安装在目录E:\CUDA\win7_64_2.3\sdk里,则CUDA_DLL环境变量的值应为:

E:\CUDA\win7_64_2.3\sdk\C\win64\Debug;

E:\CUDA\win7_64_2.3\sdk\C\win64\EmuDebug;
E:\CUDA\win7_64_2.3\sdk\C\win64\EmuRelease;
E:\CUDA\win7_64_2.3\sdk\C\win64\Release

再在PATH环境变量最后添加%CUDA_DLL%

不知这个配置有什么不足。如果有可能。我想请教yyfn风辰老师的CUDA开发环境配置。

你32位系统,安装了64位的包,呵呵

[
应该不是64位的包。我亲自下载的。
能分享你的CUDA系统配置方式吗?我想是少设置了一些路径,或步骤。

[
我在SDK中打开的项目都是Win32项目。能够运行成功。

E:\CUDA\win7_64_2.3\sdk\C\win64\Debug;

E:\CUDA\win7_64_2.3\sdk\C\win64\EmuDebug;
E:\CUDA\win7_64_2.3\sdk\C\win64\EmuRelease;
E:\CUDA\win7_64_2.3\sdk\C\win64\Release

这已经说明是64了,呵呵!我用linux的,windows配置过,但是不太清楚,是用勇哥的那个工具做的

[
上面是原帖。我的是
D:\CUDA\sdk\C\bin\win32\Debug;D:\CUDA\sdk\C\bin\win32\EmuDebug;D:\CUDA\sdk\C\bin\win32\EmuRelease;D:\CUDA\sdk\C\bin\win32\Release

但是这条系统环境变量添加不起什么作用。不添加也是一样。

我想找到勇哥的工具是什么。在次谢谢风辰兄。

cudavswizard,使用比较简单,呵呵

[

cudavswizard我已经运行过,没有作用。看来我要重装系统了。另外装一个XP系统。能给我一个意见吗。对于CUDA初学的我。是VS2005合适,还是VS2008合适。

[ 本帖最后由 DENGLIEYAN 于 2010-4-11 22:55 编辑 ]

这个不好说,呵呵!因为我是用linux的,呵呵!对vs的“多管闲事”我一直很有意见,呵呵!所以别学我

[
哪里“多管闲事”啊,我刚刚起步。风辰兄的任何一点意见都是宝贵的。

因为vs帮人做了很多事情,所以简单,但是ms并不说它到底做了那些事情,所以很多时候出了问题都不知道怎么回事,呵呵!

哈哈。高见高见。