pkg-config 在 Cygwin 上不起作用
Posted
技术标签:
【中文标题】pkg-config 在 Cygwin 上不起作用【英文标题】:pkg-config doesn't work on Cygwin 【发布时间】:2012-01-08 14:10:37 【问题描述】:我尝试使用 cygwin 编译一个程序 (OpenFP)。该程序依赖于我已成功编译和安装的包FFTW3
。但是,当我为主程序启动 ./configure
时,我得到一个错误:
找不到包“fftw3”配置:6138:错误:包要求 ("fftw3") were not met: No package 'fftw3' found 考虑调整 PKG_CONFIG_PATH 环境变量,如果你安装了软件 一个非标准前缀。或者,您可以设置环境 变量 FFTW3_CFLAGS 和 FFTW3_LIBS 以避免需要调用 包配置。有关详细信息,请参阅 pkg-config 手册页。
pkg-config --list-all
未找到 fftw3
库,但 /usr/local/lib/pckconfig
包含所需的 .pc
文件。好的,我从该文件 fftw3.pc 中将LIBS
和CFLAGS
参数复制到FFTW3_CFLAGS
和FFTW3_LIBS
环境变量中,如上面提示的错误消息。但是我仍然遇到同样的错误。
怎么了?
附:在 MinGW 中以相同的方式设置变量解决了问题(我没有在 MinGW 中安装 pkg-config),但是由于 MinGW 中缺少一些特定于 linux 的头文件,项目编译失败)
【问题讨论】:
【参考方案1】:您应该将/usr/local/lib/pckconfig
添加到您的PKG_CONFIG_PATH
:
$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
这告诉pkg-config
在其标准路径之外的其他位置查找。
【讨论】:
感谢您的回答。我不得不提到我试图这样做但没有效果。但是我解决了将这个变量更改为本机 Windows 路径的问题!!!即export PKG_CONFIG_PATH=c:\\cygwin\\usr\\local\\lib\\pkgconfig
@Andrey 对我来说是空的 "C:\cygwin64\usr\local\lib\NOTHINGisHERE";但是 'cygcheck -c' 显示 pkg-config 已安装!
@AndreySboev,对我来说,PKG_CONFIG_PATH 中的本机 Windows 路径不起作用。例如,/usr/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig 有效,但 C:\\Cygwin64\\usr\\x86_64-w64-mingw32\\sys-root\\mingw\\lib \\pkgconfig 不起作用。我使用 pkg-config 1.6.3 (C:\Cygwin64\bin\pkgconf.exe)。我也在***.com/a/66037850/4807875 上写过。以上是关于pkg-config 在 Cygwin 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章
使用 cygwin 编译器的定制 win32 窗口上的 OpenGL 不起作用