使用libtool和autoconf

时间:2014-03-20 19:30:20

标签: linker autoconf automake libtool

我正在开发一个使用libtool安装库的系统(我刚刚发现了libtool),它似乎是一个像autotools这样的强大工具。

我的问题是我无法使用autoconf和automake链接我的程序。经过一些谷歌搜索和stackoverflowing,我发现如何手动链接我的程序与libtool。

我的问题是,如何将libtool与autoconf一起使用?在configure.ac和/或Makefile.am中添加哪些命令?我还发现了从.la文件复制依赖项并将其放在configure.ac中的懒惰解决方案,但我认为这是错误的解决方案。

我通常在一个拥有root权限的系统上工作,所以我通常很懒,总是在系统级别安装很多东西,而且一切都运行顺利,直到今天我所在的系统里我没有root权限

1 个答案:

答案 0 :(得分:0)

经过更多的谷歌搜索,我找到了解决方案。

1)将宏LT_INIT添加到configure.ac

LT_INIT(static)

还有许多其他选项,请参阅http://www.gnu.org/software/libtool/manual/html_node/LT_005fINIT.html#LT_005fINIT

2)将变量progname_LDADD添加到Makefile.am

progname_LDADD = library_name.la

其中,预测在

中定义
bin_PROGRAM = progname

我肯定会遗漏一些东西,但它现在正在发挥作用。欢迎提出任何建议。