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 中将LIBSCFLAGS 参数复制到FFTW3_CFLAGSFFTW3_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 终端 GDB 列表功能不起作用

/bin/sh: pkg-config: 找不到命令

使用 cygwin 编译器的定制 win32 窗口上的 OpenGL 不起作用

在cygwin上使用`std :: process :: Command`执行`find`不起作用

为啥这个 $.post() 在 iOS 上不起作用?

为啥 LESS css 在 localhost 上不起作用