我正在尝试使用带有Windows 7 / 8.1操作系统的Visual Studio 2013中的FFTW库(我的工作计算机的操作系统/和我的个人计算机的操作系统),并按照所示的说明{{3}使用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 here,但我没有找到任何答案。有没有办法建立或链接“释放”库为fftw或我做错了什么?
由于
答案 0 :(得分:0)
FFTW不区分"发布"和"调试"导入库。 FFTW附带了一套库,可以用于"发布"和"调试"生成。
图书馆链接问题的常见原因" debug"和"发布"模式是配置仅应用于" debug"模式,而不是"发布"模式。在"调试"模式编译器通常更加宽松,而且错误可以通过“#34; release"模式。