私は自分のプロジェクトを fftw にリンクしようとしてきましたが、これまでのところ、コンパイルしてリンクの「パス 1」を完了しましたが、完了していません。FFTW Web サイトにあるように、すべての .lib ファイルを生成し、それらを C:\Program Files\Microsoft Visual Studio 10.0\VC\lib\amd64 にコピーしました (x64 用にコンパイルしているため、このディレクトリは私のライブラリ ディレクトリ)、プロジェクト内の .h ファイル、およびプロジェクト実行可能ファイルのディレクトリ内の .dll ファイル。
チュートリアルプログラムをコピーしましたが、正確なエラーは次のとおりです。
1>fftw_test.obj : error LNK2019: unresolved external symbol __imp__fftw_free referenced in function "int __cdecl fftw(void)" (?fftwt@@YAHXZ)
1>fftw_test.obj : error LNK2019: unresolved external symbol __imp__fftw_destroy_plan referenced in function "int __cdecl fftw(void)" (?fftwt@@YAHXZ)
1>fftw_test.obj : error LNK2019: unresolved external symbol __imp__fftw_execute referenced in function "int __cdecl fftw(void)" (?fftwt@@YAHXZ)
1>fftw_test.obj : error LNK2019: unresolved external symbol __imp__fftw_plan_dft_1d referenced in function "int__cdecl fftw(void)" (?fftwt@@YAHXZ)
1>fftw_test.obj : error LNK2019: unresolved external symbol __imp__fftw_malloc referenced in function "int__cdecl fftw(void)" (?fftwt@@YAHXZ)
私はもう試した:
Project -> Properties -> Linker -> Input -> Additional dependencies
libfftw3-3.lib を含む
および dumpbin /exports libfftw3-3.lib は、_fftw_free _fftw_destroy_plan および解決できないその他の関数を生成します。
__imp_fftw_functionname を探していて、_fftw_functionname 関数しか見つからないからですか?
とにかく、これも役立つかもしれません: パス 1 で、何回か Searching C:...\VC\lib\amd64\libfftw3-3.lib: と表示されますが、"found"、"referenced"、または "loaded" と表示されることはありません。 " 他のライブラリと同様です。