在编译安装openvpn 项目时遇到,其编译过程如下:生成 configure 可执行文件 make && make install ; . aclocal . autoconf . autoheader . automake --add-missing . ./configure . make . make install 如果在 configure 执行过程中遇到缺少依赖包,可查找对应库的项目,进行编译安装,解决依赖后,继续安装: 资源来源自网络,如果本文对你有帮助,请点击右下角推荐,…
1 2 3 4 5 6 7 8 9 //根据configure.in和Makefile.am生成makefile的步骤,基于UBUNTU 12.04 1.autoscan (可选) 2.aclocal 3.autoconf 4.autoheader(可选) 5.libtoolize --automake --copy --debug --force(可选) 6.automake --add-missing 7.autoreconf –f –i –Wall,no–obsolete(可选) 8../…
Makefile.am Makefile.am是一种比Makefile更高层次的编译规则,可以和configure.in文件一起通过调用automake命令,生成Makefile.in文件,再调用./configure的时候,就将Makefile.in文件自动生成Makefile文件了.所以Makefile.am文件是比Makefile文件更高的抽象. 下面我根据自己的工作中的一些应用,来讨论Makefile.am的编写.我觉得主要是要注意的问题是将编译什么文件?这个文件会不会安装?这个文件被安…
Makefile.am是一种比Makefile更高层次的编译规则,可以和configure.in文件一起通过调用automake命令,生成Makefile.in文件,再调用./configure的时候,就将Makefile.in文件自动生成Makefile文件了.所以Makefile.am文件是比Makefile文件更高的抽象. 下面我根据自己的工作中的一些应用,来讨论Makefile.am的编写.我觉得主要是要注意的问题是将编译什么文件?这个文件会不会安装?这个文件被安装到什么目录下?可以将文…
step1:写Makefile.am step2:执行autoscan,会生成configurae.scan,修改configure.scan内容之后,命名为configure.ac step3:执行libtoolize,生成config.guess, config.sub, ltmain.sh, ltconfig step4:执行aclocal,生成aclocal.m4 step5:执行autoconf,生成configure文件 step6:执行atuoheader,生成config.h.i…
1. configure.ac和Makefile.am的格式解析概述 1.1. Autotools相关工具链 1.1.1. Autotools 1.1.2. 其他相关工具 1.2. 工具链的流程 1.3. autoconf 1.3.1. configure.ac文件 1.3.2. configure.ac文件的标准布局 1.3.3. configure.ac常见宏说明 1.3.5. 常用变量 1.3.4. 关于自定义宏 1.4. automake 1.4.1. Makefile.am文件 1.4…
已经存在Makefile.am,如何生成Makefile? 步骤: [root@localhost hello]# autoscan .///在当前文件夹中搜索 [root@localhost hello]# cp configure.scan configure.ac //复制文件 [root@localhost hello]# vi configure.ac //编辑文件 编辑configure.ac,加入下面一行: AM_INIT_AUTOMAKE(hello,1.0) //automak…
已经存在Makefile.am,如何生成Makefile? 步骤: [root@localhost hello]# autoscan .///在当前文件夹中搜索 [root@localhost hello]# cp configure.scan configure.ac //复制文件 [root@localhost hello]# vi configure.ac //编辑文件 编辑configure.ac,加入下面一行: AM_INIT_AUTOMAKE(hello,1.0)      //au…
0.前言     从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法.       例说makefile分为以下几个部分,更多内容请参考[例说makefile索引博文] 1.只有单个C文件     2.含有多个C文件         3.需要包括头文件路径     4.增加宏定义     5.…
readelf --relocs foo.o | egrep '(GOT|PLT|JU?MP_SLOT)' 上句大多数时候(和平台有关)可以正确判断是否是以fPIC选项编译的,如果输出为空,基本可以表明不是以fPIC选项编译的,若有输出,基本上表明是以fPIC选项编译的.另外,由于静态库是多个目标文件的打包,所以最好把静态库解包之后再对每个目标文件进行判断,这样比较准确. 如果要用在动态库种,o文件和a文件都应该以fPIC选项编译. PIC地址无关码于非PIC码的区别如下: Position I…