7

我尝试使用 cygwin编译程序( OpenFP )。该程序取决于FFTW3我已成功编译和安装的软件包。但是,当我启动./configure主程序时,出现错误:

未找到包“fftw3”配置:6138:错误:未满足包要求(“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和环境变量中,如上面提示的错误消息。但是我仍然遇到同样的错误。CFLAGSFFTW3_CFLAGSFFTW3_LIBS

怎么了?

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

4

1 回答 1

5

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

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

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

于 2011-11-29T07:46:13.697 回答