7

cygwin を使用してプログラム ( OpenFP ) をコンパイルしようとしています。FFTW3プログラムは、コンパイルして正常にインストールしたパッケージに依存しています。ただし./configure、メイン プログラムを起動すると、次のエラーが表示されます。

パッケージ 'fftw3' が見つかりません configure:6138: エラー: パッケージ要件 ("fftw3") が満たされませんでした: パッケージ 'fftw3' が見つかりません ソフトウェアを標準以外のプレフィックスでインストールした場合は、PKG_CONFIG_PATH 環境変数を調整することを検討してください。または、環境変数 FFTW3_CFLAGS および FFTW3_LIBS を設定して、pkg-config を呼び出す必要をなくすこともできます。詳細については、pkg-config の man ページを参照してください。

pkg-config --list-allfftw3ライブラリが見つかりませんが、/usr/local/lib/pckconfig必要なファイルが含まれてい.pcます。わかりました、そのファイル fftw3.pc から、上記のエラー メッセージが表示されたので、パラメーターを環境変数にコピーLIBSしました。ただし、まだ同じエラーが発生します。CFLAGSFFTW3_CFLAGSFFTW3_LIBS

どうしたの?

PS MinGWで変数を同じように設定すると問題が解決しました(MinGWにpkg-configをインストールしていません)が、MinGWにLinux固有のヘッダーがいくつかないため、プロジェクトのコンパイルに失敗しました)

4

1 に答える 1

5

あなたはあなたに追加する必要があり/usr/local/lib/pckconfigますPKG_CONFIG_PATH

$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

これはpkg-config、標準のパスに加えて、追加の場所を探すように指示します。

于 2011-11-29T07:46:13.697 に答える