[英]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.