FFTW库安装问题,编译程序通过,链接出现LNK2019错误

donic1108 2009-09-15 06:49:26
环境xp sp3+vs2008

按照网上的安装步骤:
1.把\vs安装目录\Common7\IDE 里面的mspdb80.dll,mspdbcore.dll,mspdbsrv.exe,msobj80.dll复制到上面的bin文件夹里,把libfftw3-3.def,libfftw3f-3.def,libfftw3l-3.def也拷到bin下面



2.在cmd进入上面提到的bin目录,并运行
lib /machine:i386 /def:libfftw3-3.def
lib /machine:i386 /def:libfftw3f-3.def
lib /machine:i386 /def:libfftw3l-3.def

i386参数由采用的系统和CPU类型决定,直接用lib /def会产生warning

3.将libfftw3f-3.dll libfftw3-3.dll libfftw3l-3.dll放入windows/system32中,然后将生成的库文件libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib放入vc中的lib文件夹,把fftw3.h放入include文件夹,这样就可以在完成程序的时候将库加入然后在工程配置中修改“所有配置”中"链接"选项中的“对象/库模块”加入libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib

最后一步修改该配置链接选项中的那个东东在哪?我没找到,似乎在vs2008里变了,linker里头没有object/library module可能是因为没改这个才出错,这个选项作用是啥,达人解释下~
...全文
870 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinys08 2011-08-01
  • 打赏
  • 举报
回复
泪流满面啊,四楼的问题我也遇到了,终于解决了,原因是C盘权限高,不能随便写文件(比如你移动个文件到C盘,就有提示说是否提供权限)。解决方法是在其他地方建个文件夹,用cd命令进入那个文件夹,然后运行“C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\lib” /machine:i386 /def:libfftw3-3.def。这样就可以了。
Tinytiger_3 2009-10-15
  • 打赏
  • 举报
回复
T T 帮帮忙啦... VISTA 64位 安装进行到第二步 从cmd进入
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin
运行 lib /machine:i386 /def:libfftw3-3.def

结果报错
Creating library libfftw3-3.lib and object libfftw3-3.exp
LINK : fatal error LNK1104: cannot open file 'libfftw3-3.lib'

楼主晓得否啊? thx....
donic1108 2009-09-15
  • 打赏
  • 举报
回复
搞定。。。2008下修改工程属性下面的,linker->commandline->additional options
forster 2009-09-15
  • 打赏
  • 举报
回复
2008还没玩过

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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