CUDA链接错误Visual Studio 2008 [英] CUDA Linking Error Visual Studio 2008

查看:324
本文介绍了CUDA链接错误Visual Studio 2008的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  1> ------重建所有开始:项目:FinalTest,配置:发布Win32 ------ 

1>删除项目'FinalTest'的中间和输出文件,配置
'Release | Win32'

1>使用CUDA Build Rule ...编译

1>C:\CUDA\bin\\\
vcc.exe-ccbinC:\Program文件(x86)\Microsoft Visual Studio 9.0 \VC\bin-IC:\CUDA\include-I./-I../../ common / inc-I ../../../shared/inc-Xcompiler/ EHsc / W3 / nologo / O2 / Zi / MT-maxrregcount = 32 -gencode = arch = compute_10,code = \sm_10,compute_10 \\ -gencode = arch = compute_20,code = \sm_20,compute_20 \--compile -oRelease\convolutionFFT2D.cu.objc:\Documents和Settings \ All Users \Application Data \ NVIDIA公司\VIDIA GPU计算SDK \C\src\convolutionFFT2D\convolutionFFT2D.cu

1> convolutionFFT2D.cu

1> tmpxft_00000a5c_00000000- 6_convolutionFFT2D.compute_10.cudafe1.gpu

1> tmpxft_00000a5c_00000000-10_convolutionFFT2D.compute_10.cudafe2.gpu

1> convolutionFFT2D.cu

1> tmpxft_00000a5c_00000000 -3_convolutionFFT2D.compute_20.cudafe1.gpu

1> tmpxft_00000a5c_00000000-14_convolutionFFT2D.compute_20.cudafe2.gpu

1> convolutionFFT2D.cu

1> tmpxft_00000a5c_00000000-6_convolutionFFT2D.compute_10.cudafe1.cpp

1> tmpxft_00000a5c_00000000-20_convolutionFFT2D.compute_10.ii

1>正在编译...

1>卷积FFT2D_gold.cpp

1> main.cpp

1>链接...

1> main.obj:error LNK2001:未解析的外部符号_cufftExecR2C @ 12

1> main.obj:error LNK2001:无法解析的外部符号_cufftExecC2R @ 12

1> main.obj:error LNK2001:未解析的外部符号_cufftPlan2d @ 16

1> main.obj:error LNK2001:未解析的外部符号_cufftDestroy @ 4

1> C:\Documents和Settings \Administrator \My Documents \Visual Studio
2008 \Projects\FinalTest\Release\FinalTest.exe:致命错误LNK1120:4未解析的外部

1>构建日志已保存在file:// c: \\ Documents and Settings \Administrator \My Documents \Visual Studio 2008\Projects\FinalTest\FinalTest\Release\BuildLog.htm

1> FinalTest - 5错误),0 warning(s)
==========重建所有:0成功,1失败,0跳过==========

c / c ++ - >代码生成 - >运行时库在释放时设置为MT,在调试模式下设置为MTd。



任何输入?



编辑:
添加cufft.lib在Linker-> Input-> Additional Dependencies

在链接器 - >输入 - >附加的依赖关系中添加cufft.lib ...并且它会工作很好

解决方案它会工作很好


Hi I am getting the following Linking error while compiling ConvolutionFFT2D from CUDA src

1>------ Rebuild All started: Project: FinalTest, Configuration: Release Win32 ------

1>Deleting intermediate and output files for project 'FinalTest', configuration        
'Release|Win32'

1>Compiling with CUDA Build Rule...

1>"C:\CUDA\bin\nvcc.exe"    -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin"     -I"C:\CUDA\include" -I"./" -I"../../common/inc" -I"../../../shared/inc"  -Xcompiler "/EHsc /W3 /nologo /O2 /Zi   /MT  " -maxrregcount=32  -gencode=arch=compute_10,code=\"sm_10,compute_10\" -gencode=arch=compute_20,code=\"sm_20,compute_20\"  --compile -o "Release\convolutionFFT2D.cu.obj" "c:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\src\convolutionFFT2D\convolutionFFT2D.cu" 

1>convolutionFFT2D.cu

1>tmpxft_00000a5c_00000000-6_convolutionFFT2D.compute_10.cudafe1.gpu

1>tmpxft_00000a5c_00000000-10_convolutionFFT2D.compute_10.cudafe2.gpu

1>convolutionFFT2D.cu

1>tmpxft_00000a5c_00000000-3_convolutionFFT2D.compute_20.cudafe1.gpu

1>tmpxft_00000a5c_00000000-14_convolutionFFT2D.compute_20.cudafe2.gpu

1>convolutionFFT2D.cu

1>tmpxft_00000a5c_00000000-6_convolutionFFT2D.compute_10.cudafe1.cpp

1>tmpxft_00000a5c_00000000-20_convolutionFFT2D.compute_10.ii

1>Compiling...

1>convolutionFFT2D_gold.cpp

1>main.cpp

1>Linking...

1>main.obj : error LNK2001: unresolved external symbol _cufftExecR2C@12

1>main.obj : error LNK2001: unresolved external symbol _cufftExecC2R@12

1>main.obj : error LNK2001: unresolved external symbol _cufftPlan2d@16

1>main.obj : error LNK2001: unresolved external symbol _cufftDestroy@4

1>C:\Documents and Settings\Administrator\My Documents\Visual Studio 
2008\Projects\FinalTest\Release\FinalTest.exe : fatal error LNK1120: 4 unresolved externals

1>Build log was saved at "file://c:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Projects\FinalTest\FinalTest\Release\BuildLog.htm"

1>FinalTest - 5 error(s), 0 warning(s)
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

c/c++ -> code generation -> runtime library is set to MT in release and MTd in Debug mode.

Any inputs ?

EDIT: Add cufft.lib in Linker->Input->Additional Dependencies ..... And it will work fine

解决方案

Add cufft.lib in Linker->Input->Additional Dependencies ..... And it will work fine

这篇关于CUDA链接错误Visual Studio 2008的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆