2011-11-29 122 views
6

我嘗試使用cygwin編譯程序(OpenFP)。該程序取決於我編譯並安裝成功的包FFTW3。然而,當我啓動./configure主程序我得到一個錯誤:pkg-config在Cygwin上無法運行

No package 'fftw3' found configure:6138: error: Package requirements ("fftw3") were not met: No package 'fftw3' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables FFTW3_CFLAGS and FFTW3_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.

pkg-config --list-all沒有找到fftw3庫,但/usr/local/lib/pckconfig包含所需.pc文件。好的,從該文件fftw3.pc我複製LIBSCFLAGS參數到FFTW3_CFLAGSFFTW3_LIBS環境變量作爲上面的錯誤消息提示。不過,我仍然遇到同樣的錯誤。

怎麼了?

P.S.在MinGW中以相同的方式設置變量解決了這個問題(我沒有在MinGW中安裝pkg-config),但是由於在MinGW中缺少一些linux特定的頭文件,編譯項目失敗了)

回答

4

您應該添加/usr/local/lib/pckconfigPKG_CONFIG_PATH

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

這告訴pkg-config中的其他位置看,除了它的標準路徑。

+3

謝謝你的回答。我不得不提到,我試圖這樣做,但沒有效果。然而,我解決了這個問題改變本地Windows路徑的問題!即'export PKG_CONFIG_PATH = c:\\ cygwin \\ usr \\ local \\ lib \\ pkgconfig' – Andrey

+0

@Andrey它對我來說是空的「C:\ cygwin64 \ usr \ local \ lib \ NOTHINGisHERE」;但'cygcheck -c'顯示pkg-config已安裝! –