libtool

Libtool 库构建封装

补充说明

libtool 封装编译器和链接器,屏蔽不同平台静态库/动态库的差异。它通常由 Autoconf/Automake 调用,也可直接使用。

常用示例

libtoolize --force --copy
libtool --mode=compile gcc -c app.c
libtool --mode=link gcc -o libapp.la app.lo -rpath /usr/local/lib
libtool --mode=install install -c libapp.la /usr/local/lib
libtool --mode=execute ./app
libtool --finish /usr/local/lib

configure.ac:

LT_INIT

常用概念

概念 含义
.lo libtool 对象文件
.la libtool 库描述文件
-rpath 运行时库搜索路径
-version-info 库版本号
--mode=execute 带库路径运行程序

易错点与排错

相关命令