autoconf,automake,libtool

发布时间:2020-06-21 04:59:36 作者:清风徐来918
来源:网络 阅读:1077


(1)autoscan, automake, autoconf 之间的协作关系

autoconf,automake,libtoolautoconf,automake,libtool


(2)libtool

o: 编译的目标文件

a: 静态库,其实就是把若干o文件打了个包

so: 动态链接库(共享库)


lo: 使用libtool编译出的目标文件,其实就是在.o文件中添加了一些信息。

la: 使用libtool编译出的库文件,其实是个文本文件,记录同名动态库和静态库的相关信息和依赖关系。该文件中的dependency_libs变量记录该库依赖的所有库(可以是so、a、la文件);libdir变量为库的安装位置;library_names变量为共享库的名字;old_library变量为静态库的名字。


libtool主要的一个作用是在编译大型软件的过程中解决了库的依赖问题;将繁重的库依赖关系的维护工作承担下来,从而释放了程序员的人力资源。通常libtool是配合GNU autoconf和automake一起使用。libtoo安装l依赖于Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed。libtool提供统一的接口,通过libtool可以编译生成lo、la文件;可以编译连接构建出库和执行程序。libtool通过la文件中记录的依赖关系自动进行整理出正确的编译命令串,再调用C++编译器进行编译连接。就是一个解析la文件--> 整理依赖关系 ---> 调用子进程C编译器的过程



(3)疑问

执行autoconf遇到 possibly undefined macro: AM_INIT_AUTOMAKE

尝试运行: autoreconf --install


推荐阅读:
  1. Unix 使用automake构建工程
  2. 运行phpize时出现:Cannot find autoconf

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

automake autoconf libtool

上一篇:局域网访问VMware Workstation 里面的服务

下一篇:CSS字体样式

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》