遇到error LNK2019: 无法解析的外部符号的问题

huql_2046 2010-12-23 11:38:29
我用的是vs2008 装的是cuda_vs_wizard.
运行里面的sample.cu 成功显示出 hello cuda来了。
问题是我把sample.cu中的内容全部清空,然后把sdk里面的例子simpleCUFFT.cu中的内容全部拷过来后
编译不通过了。出现问题如下:

1>正在链接...
1>sample.cu.obj : error LNK2019: 无法解析的外部符号 _cufftDestroy@4,该符号在函数 "void __cdecl runTest(int,char * *)" (?runTest@@YAXHPAPAD@Z) 中被引用
1>sample.cu.obj : error LNK2019: 无法解析的外部符号 _cufftExecC2C@16,该符号在函数 "void __cdecl runTest(int,char * *)" (?runTest@@YAXHPAPAD@Z) 中被引用
1>sample.cu.obj : error LNK2019: 无法解析的外部符号 _cufftPlan1d@16,该符号在函数 "void __cdecl runTest(int,char * *)" (?runTest@@YAXHPAPAD@Z) 中被引用
1>E:\vs2008工程\CUDAFFT2\Debug\CUDAFFT2.exe : fatal error LNK1120: 3 个无法解析的外部命令
1>生成日志保存在“file://e:\vs2008工程\CUDAFFT2\CUDAFFT2\Debug\BuildLog.htm”
1>CUDAFFT2 - 4 个错误,2 个警告
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========

但我直接运行sdk里面的例子simpleCUFFT工程,又是没有错误的。
望高手指导。
...全文
623 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhjj881226 2011-01-03
  • 打赏
  • 举报
回复
太感谢了,这个问题烦死我了~~
huql_2046 2010-12-24
  • 打赏
  • 举报
回复
楼上正解。
这个问题我已经解决了。
解决方案如下:
1.菜单中选择 Project->Properties, 弹出Property Pages窗口

2,Configuration Properties->linker->input 在第一栏里面加上 cufft.lib
然后再次编译,链接,就ok了。
[Quote=引用 1 楼 linxxx3 的回复:]
虽然我是用linux环境的,但是道理应该一样,simpleCUFFT需要链接libcufft的库,而hello world是没链接这个库的,直接拷代码不能用。
windows下怎么配置库链接等高人来说吧
[/Quote]
linxxx3 2010-12-24
  • 打赏
  • 举报
回复
虽然我是用linux环境的,但是道理应该一样,simpleCUFFT需要链接libcufft的库,而hello world是没链接这个库的,直接拷代码不能用。
windows下怎么配置库链接等高人来说吧

231

社区成员

发帖
与我相关
我的任务
社区描述
CUDA on Windows XP
社区管理员
  • CUDA on Windows XP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧