3

私は自分のプロジェクトを fftw にリンクしようとしていますが、これまでのところ、コンパイルすることはできましたが、リンクすることはできませんでした。サイトが言ったように、私はすべての .lib ファイルを生成し (倍精度しか使用していませんが)、それらをC:\Program Files\Microsoft Visual Studio 9.0\VC\libに、.h ファイルをC:\Program Files\Microsoft Visual Studio 9.0\VC\includeに、.dll を にコピーしましたC:\windows\system32

チュートリアル プログラムをコピーしましたが、正確なエラーは次のとおりです。

1>hw10.obj : error LNK2019: unresolved external symbol __imp__fftw_free referenced in function "bool __cdecl test(void)" (?test@@YA_NXZ)
1>hw10.obj : error LNK2019: unresolved external symbol __imp__fftw_destroy_plan referenced in function "bool __cdecl test(void)" (?test@@YA_NXZ)
1>hw10.obj : error LNK2019: unresolved external symbol __imp__fftw_execute referenced in function "bool __cdecl test(void)" (?test@@YA_NXZ)
1>hw10.obj : error LNK2019: unresolved external symbol __imp__fftw_plan_dft_1d referenced in function "bool __cdecl test(void)" (?test@@YA_NXZ)
1>hw10.obj : error LNK2019: unresolved external symbol __imp__fftw_malloc referenced in function "bool __cdecl test(void)" (?test@@YA_NXZ)

では、プロジェクトのセットアップで何が問題になる可能性がありますか? ありがとう!

4

4 に答える 4

2

ビルドしているプロジェクトのライブラリに対して実際にリンクしましたか?

Project -> Properties -> Linker -> Input -> Additional dependencies

ライブラリのファイル名をそのフィールドに追加する必要があります。

于 2010-04-28T06:42:51.480 に答える
0

実際にプロジェクトを lib に対してリンクし、それが機能しないと仮定すると/verbose:lib、その出力との出力を使用して貼り付けます

dumpbin /exports fftw.lib | findstr fftw_free
于 2010-04-28T06:44:32.053 に答える