使用pkg-config宏PKG_CHECK_MODULES失败 [英] Using the pkg-config macro PKG_CHECK_MODULES failing

查看:1188
本文介绍了使用pkg-config宏PKG_CHECK_MODULES失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我确定这是一个相当简单的问题.我有一个非常简单的configure.ac文件,我将使用它来了解autoconf& pkg-config一起工作. confgure.ac文件如下所示:

I'm sure this is a fairly simple problem. I have a very simple configure.ac file which I am using to just learn how autoconf & pkg-config work together. The confgure.ac file looks like:

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

PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >= 0.1.4)

然后我可以从命令行执行autoconf,它会生成一个配置脚本.但是,当我运行配置脚本时,出现以下错误:

I can then execute autoconf from the command line and it does produce a configure script. However, when I run the configure script, I get the following error:

./configure: line 1618: syntax error near unexpected token `libusbmuxd,'
./configure: line 1618: `PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >= 0.1.4)'

如果我从命令行使用pkg-config程序检查它是否可以找到该库,那么它将成功.

If I use the pkg-config program from the command line to check to see whether it can find this library, it succeeds.

/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宏,而且我不确定为什么.

So, it seems clear that for some reason the PGK_CHECK_MODULE macro cannot be located and I am not sure why.

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

This probably isn't OS specific, but I am using Mac OS X 10.6.8.

推荐答案

在引导时(即,运行autoreconf),aclocal无法找到pkg.m4.这是因为未安装pkg-config或已将其安装在aclocal不知道的地方. (即,安装时使用的前缀与automake的前缀不同.)实际上,有很多观点认为,将pkg-config与autotools一起使用的最佳方法是不使用它.如果您浏览autoconf邮件列表档案,您将看到这个有争议的广告馆.我并不是说您应该避免使用pkg-config(尽管我认为最好这样做),但是请注意,很多人建议您完全避免使用它.

When you are bootstrapping (ie, running autoreconf), aclocal is unable to find pkg.m4. This is because pkg-config was either not installed or has been installed somewhere that aclocal does not know about. (ie, it was installed with a different prefix than automake.) There is actually a large school of thought that says that the best way to use pkg-config with the autotools is to not use it. If you look through the autoconf mailing list archive, you will see this debated ad-nauseum. I'm not saying that you should avoid using pkg-config (although I do believe it is best to do so), but please be aware that many people to recommend avoiding it completely.

这篇关于使用pkg-config宏PKG_CHECK_MODULES失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆