不确定这是属于这里还是超级用户,但是这里有:
我在我的$ 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库的正确方法是什么?
答案 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链接到位。