在 "Release Mode" 中构建 FFTW 库

Building FFTW library in "Release Mode"

我正在尝试使用 FFTW library in visual studios 2013 with windows 7/8.1 operating system (my work computer's operating sysyem/and my personal computer's operating system) and have followed the instructions depicted here 通过 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 documentation,但我没有找到任何答案。有没有办法为 fftw 构建或 link 针对 "release" 库,或者我做错了什么?

谢谢

FFTW 不区分 "release" 和 "debug" 导入库。 FFTW 附带一组库,可用于 "release" 和 "debug" 构建。

"debug" 和 "release" 模式之间的库链接问题的一个常见原因是配置仅应用于 "debug" 模式而不应用于 "release" 模式。在 "debug" 模式下,编译器通常更加宽松,并且可能会漏掉 "release" 模式下不会出现的错误。