我尝试使用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我将LIBS
和CFLAGS
参数复制到FFTW3_CFLAGS
和FFTW3_LIBS
环境变量中,如上面提示的错误消息。但是我仍然得到同样的错误。
怎么了?
P.S。在MinGW中以相同的方式设置变量解决了问题(我没有在MinGW中安装pkg-config),但是由于MinGW中缺少一些特定于Linux的头文件,项目编译失败了)
答案 0 :(得分:4)
您应该将/usr/local/lib/pckconfig
添加到PKG_CONFIG_PATH
:
$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
这告诉pkg-config
除了标准路径外,还要查看其他位置。