请问各位高手,我最近在cuda4.0+vs2008下编译以前cuda3.2时候的程序,但一直无法通过。
之前一直提示无法找到cutil64D.lib,后来查到说cuda4.0不再管cutil了,必须自己编译。我按照上面的说明重新生成了cutil32D.dll和cutil64D.dll。
但在此运行的时候则提示模块计算机X86与目标计算机x64冲突。请问各位这个该如何解决?
编译信息如下。我是在x64下debug的。还望各位能多多指教。
1>------ 已启动全部重新生成: 项目: CUDAWinApp4, 配置: Debug x64 ------
1>正在删除项目“CUDAWinApp4”(配置“Debug|x64”)的中间文件和输出文件
1>Compiling with CUDA Build Rule…
1>“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\bin\nvcc.exe” -gencode=arch=compute_10,code="sm_10,compute_10" -gencode=arch=compute_20,code="sm_20,compute_20" --machine 32 -ccbin “C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin” -Xcompiler “/EHsc /W3 /nologo /O2 /Zi /MT " -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include” -maxrregcount=0 --compile -o “x64\Debug/atom.cu.obj” atom.cu
1>atom.cu
1>tmpxft_00001d98_00000000-6_atom.compute_10.cudafe1.gpu
1>tmpxft_00001d98_00000000-10_atom.compute_10.cudafe2.gpu
1>atom.cu
1>tmpxft_00001d98_00000000-3_atom.compute_20.cudafe1.gpu
1>tmpxft_00001d98_00000000-14_atom.compute_20.cudafe2.gpu
1>atom.cu
1>atom.cu
1>tmpxft_00001d98_00000000-6_atom.compute_10.cudafe1.cpp
1>tmpxft_00001d98_00000000-23_atom.compute_10.ii
1>c:/Users/arion/Documents/Visual Studio 2008/Projects/CUDAWinApp4/CUDAWinApp4/atom.cu(257) : warning C4018: “<”: 有符号/无符号不匹配
1>c:/Users/arion/Documents/Visual Studio 2008/Projects/CUDAWinApp4/CUDAWinApp4/atom.cu(262) : warning C4018: “<”: 有符号/无符号不匹配
1>c:/Users/arion/Documents/Visual Studio 2008/Projects/CUDAWinApp4/CUDAWinApp4/atom.cu(267) : warning C4018: “<”: 有符号/无符号不匹配
1>c:/Users/arion/Documents/Visual Studio 2008/Projects/CUDAWinApp4/CUDAWinApp4/atom.cu(302) : warning C4018: “<”: 有符号/无符号不匹配
1>c:/Users/arion/Documents/Visual Studio 2008/Projects/CUDAWinApp4/CUDAWinApp4/atom.cu(310) : warning C4018: “<”: 有符号/无符号不匹配
1>正在链接…
1>.\x64\Debug\atom.cu.obj : fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突
1>生成日志保存在“file://c:\Users\arion\Documents\Visual Studio 2008\Projects\CUDAWinApp4\CUDAWinApp4\x64\Debug\BuildLog.htm”
1>CUDAWinApp4 - 1 个错误,5 个警告
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========