gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 05:27:01 24 4
gpt4 key购买 nike

不确定这属于此处还是 SuperUser,但这里是:

我在我的 $HOME/opt/homebrew 目录中安装了 Homebrew(我非常喜欢隔离用户帐户 - 是的,我就是其中之一)。在任何情况下,Homebrew 都不会安装到/usr/local/。它工作正常,因为我在 .bashrc 中将 Homebrew 添加到我个人路径的头部。

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

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

最佳答案

为了后代:

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 链接到位。

关于Homebrew 安装到主目录 - 如何链接到 autoconf 中的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22290652/

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