我正在开发一个使用libtool安装库的系统(我刚刚发现了libtool),它似乎是一个像autotools这样的强大工具。
我的问题是我无法使用autoconf和automake链接我的程序。经过一些谷歌搜索和stackoverflowing,我发现如何手动链接我的程序与libtool。
我的问题是,如何将libtool与autoconf一起使用?在configure.ac和/或Makefile.am中添加哪些命令?我还发现了从.la文件复制依赖项并将其放在configure.ac中的懒惰解决方案,但我认为这是错误的解决方案。
我通常在一个拥有root权限的系统上工作,所以我通常很懒,总是在系统级别安装很多东西,而且一切都运行顺利,直到今天我所在的系统里我没有root权限
答案 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
我肯定会遗漏一些东西,但它现在正在发挥作用。欢迎提出任何建议。