gpt4 book ai didi

macos - 使用 pkg-config 宏 PKG_CHECK_MODULES 失败

转载 作者:行者123 更新时间:2023-12-04 03:16:37 60 4
gpt4 key购买 nike

我确信这是一个相当简单的问题。我有一个非常简单的 configure.ac 文件,我用它来学习 autoconf 和 pkg-config 如何协同工作。 confgure.ac文件看起来像:

AC_PREREQ(2.61)
AC_INIT(autoconf_test, 1.0, nowhere@dev.null)

PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >= 0.1.4)

然后我可以从命令行执行 autoconf,它会生成一个配置脚本。但是,当我运行配置脚本时,出现以下错误:
./configure: line 1618: syntax error near unexpected token `libusbmuxd,'
./configure: line 1618: `PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >= 0.1.4)'

如果我从命令行使用 pkg-config 程序来检查它是否可以找到这个库,它就会成功。
/usr/lib/pkgconfig $pkg-config --libs --cflags --modversion libusbmuxd

1.0.7
-I/usr/local/Cellar/usbmuxd/1.0.7/include -L/usr/local/Cellar/usbmuxd/1.0.7/lib -lusbmuxd

所以,很明显,出于某种原因, PGK_CHECK_MODULE无法找到宏,我不知道为什么。

这可能不是特定于操作系统的,但我使用的是 Mac OS X 10.6.8。

最佳答案

当您进行引导(即运行 autoreconf)时,aclocal 无法找到 pkg.m4。这是因为 pkg-config 要么没有安装,要么已经安装在 aclocal 不知道的地方。 (即,它安装的前缀与 automake 不同。)要解决此问题,您需要找到 pkg-config 的位置。已安装 pkg.m4并将该目录添加到搜索路径。例如,如果 pkg-config已安装 $HOME/share/aclocal/pkg.m4 ,你应该运行 autoreconf -I$HOME/share/aclocal实际上,有一种观点认为,将 pkg-config 与 autotools 一起使用的最佳方法是不使用它。如果您查看 autoconf 邮件列表存档,您将看到这个争论不休的广告。请注意,许多人确实建议完全避免使用它。

关于macos - 使用 pkg-config 宏 PKG_CHECK_MODULES 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8578181/

60 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com