pkg-config不适用于Cygwin

And*_*oev 7 c++ cygwin pkg-config configure

我尝试使用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我复制LIBSCFLAGS参数FFTW3_CFLAGSFFTW3_LIBS环境变量作为上面提示的错误消息.但是我仍然得到同样的错误.

怎么了?

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

Som*_*ude 5

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

$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢你的回答。我不得不提到,我尝试这样做,但没有效果。不过,我解决了将此变量更改为本机 Windows 路径的问题!即 `export PKG_CONFIG_PATH=c:\\cygwin\\usr\\local\\lib\\pkgconfig` (3认同)