如何在 autoconf 配置脚本/makefile 中添加到库的链接

2024-03-22

我是一个自动工具新手 我很难轻松地弄清楚如何做 将特定库链接到配置的目标之一。

我有一个源包,我想用通常的方式构建: ./configure && make && make install

不幸的是,其中一个 cpp 缺少对另一个库的引用。 手动编译它(调整命令行)是可行的。但我宁愿 “修补”编译脚本。 编辑链接引用的标准位置在哪里?

 undefined reference to `boost::system::get_system_category()

顺便说一句,这是我的错误消息。


您需要添加相关内容-l标记为AM_LDFLAGS in Makefile.am; e.g.:

AM_LDFLAGS = -lboost_system-mt

请注意,Boost 库通常以后缀结尾——表示构建配置的字母序列。在上面的例子中,后缀是-mt。这在您的安装中可能会有所不同(尽管-mt变体通常在 POSIXy 系统(IME)上可用。

我做了这样的事情:

AM_LDFLAGS = -lboost_system$(BOOST_LIB_SUFFIX)

BOOST_LIB_SUFFIX是一个宝贵的变量(参见AC_ARG_VAR)默认为-mt.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 autoconf 配置脚本/makefile 中添加到库的链接 的相关文章

随机推荐