Homebrew安装到主目录 - 如何链接到autoconf中的lib?

时间:2014-03-10 01:28:43

标签: homebrew autoconf

不确定这是属于这里还是超级用户,但是这里有:

我在我的$ HOME / opt / homebrew目录中安装了Homebrew(对于用户帐户的隔离,我非常虔诚 - 是的,我是其中一个人)。无论如何,Homebrew不会安装到/ usr / local /。它运行正常,因为我在.bashrc中添加了Homebrew到我个人路径的头部。

我现在正在使用autoconf。我是C newb。我有一个configure.ac来检查Apache Portable Runtime。它执行--install来生成./configure就好了。当我运行./configure时,它找不到它 - 可能是因为它没有找到Homebrew安装它的位置。

我假设我必须为设置includedir和libdir的./configure脚本提供参数。但它不起作用。链接到这些Homebrew库的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

后人:

configure.ac中,我使用PKG_CHECK_MODULES宏。当然,这假设你安装了pkg-check,我通过Homebrew进行安装。

PKG_CHECK_MODULES(GLIB2, glib-2.0, [], [AC_MSG_FAILURE([glib-2.0 is not installed])])

上面的宏设置了一组变量,用于前缀为GLIB2的autoconf和automake文件。

我在Makefile.am中使用了这个:

bin_PROGRAMS = <myprogram>
<myprogram>_SOURCES = \
        main.c
<myprogram>_CFLAGS = ${GLIB2_CFLAGS}
<myprogram>_LDADD = ${LIBS} ${GLIB2_LIBS}

如果你使用pkg-config,这真的很简单。您甚至可以打包自己的库并安装它们以便以这种方式使用,并将它们与Homebrew链接到位。