autoconf,automake,libtool

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

(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

时间: 2024-08-06 20:02:48

autoconf,automake,libtool的相关文章

安装 Autoconf, Automake & Libtool

今天在使用sudo apt-get install命令安装autoconf和automake时,出现了问题,说是不能sudo apt-get install安装这些软件似乎不是最新的.由此,我通过搜索引擎在CSDN中找到了对应的解决方案,虽然该方案有点麻烦,不过最终还是成功安装autoconf和automake. 至于下面的libtool是可以通过sudo apt-get install完成安装的,贴一下主要考虑哪些没有使用ubuntu系统的,编译安装无论是Ubuntu还是CentOS同样适用.

Autoconf/Automake工具简介

http://www.cnblogs.com/xf-linux-arm-java-android/p/3590770.html 在linux下编程的时候,有时候工程项目很大,文件比较多,此时需要使用自动创建Makefile文件功能.也就是使用Autoconf/Automake工具自动生成Makefile,为编译程序带来了方便,当前大多数软件包都是用此方法生成,Autoconf/Automake工具组主要包括autoconf,automake,perl,m4. Autoconfig/Automak

解决安装yum -y install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel后无法连接mysql

查看mysqld.log 日志: mysql日志 171210 19:38:22 [Note] Plugin 'FEDERATED' is disabled. 171210 19:38:22 InnoDB: The InnoDB memory heap is disabled 171210 19:38:22 InnoDB: Mutexes and rw_locks use GCC atomic builtins 171210 19:38:22 InnoDB: Compressed tables

[转]mac下autoconf automake安装

curl -O http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz tar -xzvf m4-1.4.13.tar.gz cd m4-1.4.13 ./configure –prefix=/usr/local make sudo make install cd .. curl -O http://mirrors.kernel.org/gnu/autoconf/autoconf-2.65.tar.gz tar -xzvf autoconf-2.65.

Mac下安装MacProt,并GNU autotools的安装和使用 autoconf,automake

1 MacPort的下载:http://www.macports.org/install.php, 需要安装xCode支持macport 2 安装MacPorts 与其他Mac的软件的安装方式相同,挂载dmg后,打开pkg,按照引导一步步next,然后没有drag到Application的动作. (注:这一步骤非常慢.有的网友说是断了网就好了,如果这样的话,或许是在更新一些多余信息.) 3 然后将/opt/local/bin和/opt/local/sbin添加到$PATH搜索路径中  编辑/et

autoscan; aclocal; autoconf; automake --add-missing; ./configure; make

1.autoscan 在源码目录下执行autoscan,生成configure.scan,重命名为configure.in或者configure.ac,然后编辑文件内容: ===============configure.in内容开始===================== # -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_INIT(helloworld, 1.0, **

收录的一部分关于autoconf automake makefile的网址

1.例解 autoconf 和 automake 生成 Makefile 文件 https://www.ibm.com/developerworks/cn/linux/l-makefile/ 2.Linux下Makefile的automake生成全攻略 http://www.yesky.com/120/1865620.shtml 3.Makefile.am详解 http://linux.chinaunix.net/techdoc/develop/2009/02/09/1061563.shtml

mac, xcode 6.1 安装command line tools 支持,autoconf,automake等

以下软件包 都去我的环境库找到 1 先安装 tcl库 2 安装macports /opt/local/bin/port 一般装到这里 安装autoconf时提示: Warning: The Xcode Command Line Tools don't appear to be installed; most ports will likely fail to build. Warning: Install them by running `xcode-select --install'.

使用 GNU Libtool 创建库

介绍 在不同的系统中建立动态链接库的方法有很大的差别,这主要是因为每个系统对动态链接库的看法和实现并不相同,以及编译器对动态链接库支持的选项也不太一样.对于开发人员,如果尝试将使用动态库的软件在这些系统之间移植,需要参考枯涩难懂的系统手册,以及修改相应的 Makefile,这一工作是乏味的,并且具有一定的难度. 使用 GNU Libtool 可以容易的在不同的系统中建立动态链接库.它通过一个称为 Libtool 库的抽象,隐藏了不同系统之间的差异,给开发人员提供了一致的的接口.对于大部分情况,开