在"Release Mode"建立 FFTW 库

Building FFTW library in "Release Mode"

本文关键字:FFTW 建立 Mode Release      更新时间:2023-10-16

我正在尝试使用visual Studio 2013中的FFTW库和windows 7/8.1操作系统(我的工作计算机的操作系统和我的个人电脑的操作系统(,并按照此处描述的说明使用visual Studio的lib.exe工具构建库。到目前为止,当我在DEBUG模式下运行程序时,我一直在尝试使用库,但当我试图在RELEASE模式下运行我的程序时,所有我调用的fftw函数都会出现LNK2001错误。

1>runexample.obj : error LNK2001: unresolved external symbol __imp_fftwf_free
1>runexample.obj : error LNK2001: unresolved external symbol __imp_fftwf_execute
1>runexample.obj : error LNK2001: unresolved external symbol __imp_fftwf_cleanup
1>runexample.obj : error LNK2001: unresolved external symbol __imp_fftwf_plan_dft_2d
1>runexample.obj : error LNK2001: unresolved external symbol __imp_fftwf_alloc_complex
1>runexample.obj : error LNK2001: unresolved external symbol __imp_fftwf_destroy_plan

我在网上搜索了这个问题的解决方案,并查阅了FFTW文件,但没有找到任何答案。有没有办法为fftw构建或链接"发布"库,或者我做错了什么?

感谢

FFTW不区分"发布"answers"调试"导入库。FFTW附带了一组库,可用于"发布"answers"调试"构建。

"调试"answers"发布"模式之间的库链接问题的一个常见原因是,该配置仅应用于"调试"模式,而未应用于"发布"方式。在"调试"模式下,编译器通常更宽松,错误可能会溜走,而在"发布"模式下则不会。