pkg-config不适用于Cygwin

时间:2011-11-29 07:39:54

标签: c++ cygwin configure pkg-config

我尝试使用cygwin编译程序(OpenFP)。该程序依赖于我已成功编译和安装的包FFTW3。但是,当我为主程序启动./configure时,我收到错误:

  

找不到包'fftw3'配置:6138:错误:包要求   (“fftw3”)未得到满足:未找到包'fftw3'考虑调整   如果您安装了软件,则为PKG_CONFIG_PATH环境变量   非标准前缀。或者,您可以设置环境   变量FFTW3_CFLAGS和FFTW3_LIBS避免需要调用   pkg配置。有关更多详细信息,请参见pkg-config手册页。

pkg-config --list-all找不到fftw3库,但/usr/local/lib/pckconfig包含必需的.pc文件。好的,从该文件fftw3.pc我将LIBSCFLAGS参数复制到FFTW3_CFLAGSFFTW3_LIBS环境变量中,如上面提示的错误消息。但是我仍然得到同样的错误。

怎么了?

P.S。在MinGW中以相同的方式设置变量解决了问题(我没有在MinGW中安装pkg-config),但是由于MinGW中缺少一些特定于Linux的头文件,项目编译失败了)

1 个答案:

答案 0 :(得分:4)

您应该将/usr/local/lib/pckconfig添加到PKG_CONFIG_PATH

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

这告诉pkg-config除了标准路径外,还要查看其他位置。