Windows 64 ビットで FFTW3 を使用したいと考えています。FFTW Web サイトの指示に従います。パッケージをダウンロードし、解凍し、lib.exe を実行して .lib の「インポート ライブラリ」を作成します。
その後、(FFTW3 dll 32 ビットを使用して問題なく動作する) アプリケーションをビルドすると、次のエラーが発生します。
1>pyramidTransform.obj : エラー LNK2019: 関数 "int __cdecl fourier2spatialband1(int,int,float *,float ,double ( )[2],double ( )[2],double ( )[2]で参照されている未解決の外部シンボル __imp_fftw_destroy_plan )" (?fourier2spatialband1@@YAHHHPEAM0PEAY01N11@Z) 1>pyramidTransform.obj : エラー LNK2019: 関数 "int __cdecl fourier2spatialband1(int,int,float *,float ,double ( )[2],double ( )[2],double ( )[2])" (?fourier2spatialband1@@YAHHHPEAM0PEAY01N11@Z) 1>pyramidTransform.obj : エラー LNK2019: 関数 "int __cdecl fourier2spatialband1(int,int,float *,フロート,ダブル ()[2],double ( )[2],double ( )[2])" (?fourier2spatialband1@@YAHHHPEAM0PEAY01N11@Z) 1>pyramidTransform.obj: エラー LNK2019: 未解決の外部シンボル __imp_fftw_free が関数 "int __cdecl decompose( int,int,float *,int,int,float * *,float * *,float *,float * * *,float * * *,float * *,float * *)" (?decompose@@YAHHHPEAMHHEAPEAM10PEAPEAPEAM211@Z) 1>pyramidTransform.obj : エラー LNK2019: 関数 "int __cdecl decompose(int,int,float *,int,int,float * *,float * *,float *,float * * *,float * で参照されている未解決の外部シンボル __imp_fftw_malloc * *,float * *,float * *)" (?decompose@@YAHHHPEAMHHPEAPEAM10PEAPEAPEAM211@Z)
[Additional Dependencies] のプロパティ ペインには、libfftw3-3.lib (上記で作成) にリンクしていることが明確に示されています。
Visual Studio がリンクしようとしているものを確認するにはどうすればよいですか? Windows 64 ビットで FFTW-3 を使って運が良かった人はいますか?