[英]pkg-config doesn't work on Cygwin
我嘗試使用cygwin編譯程序( OpenFP )。 該程序依賴於FFTW3
包,我已成功編譯和安裝。 但是,當我為主程序啟動./configure
,我收到一個錯誤:
未找到包'fftw3'configure:6138:error:未滿足包要求(“fftw3”):未找到包'fftw3'如果您在非標准前綴中安裝了軟件,請考慮調整PKG_CONFIG_PATH環境變量。 或者,您可以設置環境變量FFTW3_CFLAGS和FFTW3_LIBS以避免需要調用pkg-config。 有關更多詳細信息,請參見pkg-config手冊頁。
pkg-config --list-all
找不到fftw3
庫,但/usr/local/lib/pckconfig
包含必需的.pc
文件。 好的,從該文件fftw3.pc我將LIBS
和CFLAGS
參數復制到FFTW3_CFLAGS
和FFTW3_LIBS
環境變量中,作為上面提示的錯誤消息。 但是我仍然得到同樣的錯誤。
怎么了?
PS在MinGW中以相同的方式設置變量解決了問題(我沒有在MinGW中安裝pkg-config),但由於MinGW中缺少某些特定於Linux的頭文件,項目編譯失敗了)
您應該將/usr/local/lib/pckconfig
到PKG_CONFIG_PATH
:
$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
這告訴pkg-config
除了標准路徑外還要查看其他位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.