automake
wh8_2011
这个作者很懒,什么都没留下…
展开
-
automake 安装及使用
http://blog.csdn.net/lusehu/article/details/6415213autotools是个系列工具,首先确认你的Ubuntu系统是否安装了以下工具(可以通过which命令查看): aclocal autoscan autoconf autoheader automake转载 2016-09-07 21:53:22 · 8760 阅读 · 0 评论 -
使用 GNU Libtool 创建库
介绍在不同的系统中建立动态链接库的方法有很大的差别,这主要是因为每个系统对动态链接库的看法和实现并不相同,以及编译器对动态链接库支持的选项也不太一样。对于开发人员,如果尝试将使用动态库的软件在这些系统之间移植,需要参考枯涩难懂的系统手册,以及修改相应的 Makefile,这一工作是乏味的,并且具有一定的难度。使用 GNU Libtool 可以容易的在不同的系统中建立动态链接库。它通过一个称为 Li...转载 2018-03-11 20:27:06 · 234 阅读 · 0 评论 -
用automake建立共享库(动态链接库)Makefile
要使用automake工具包建立一个交叉编译的共享库的Makefile这里用的autoconf是2.67版本,在debian下实现:如果版本低,可以用apt-get install automake来装最新的版本,还需要libtool,也需要用apt-get install来安装。这里建立一个简单的函数库来介绍:建立目录rx,及源码目录src:$mkdir rx$mkdir转载 2017-12-18 13:53:03 · 532 阅读 · 0 评论 -
Makefile.am编写规则
概念 Makefile.am是比Makefile更高层次的规则只需要指定要生成什么目标,依赖于什么文件,和要安装到什么目录。automake会根据Makefile.am来自动生成Makefile.in 。Makefile.am里边使用的都是宏,常见的有.PROGRAMS ;表示可执行文件.LIBRARIES ;表示库文件.LTLIBRARIES ;表示库文件,LT表示libt转载 2017-12-18 11:36:54 · 714 阅读 · 0 评论 -
Makefile.am详解
实战Makefile.amMakefile.am是一种比Makefile更高层次的规则。只需指定要生成什么目标,它由什么源文件生成,要安装到什么目录等构成。表一列出了可执行文件、静态库、头文件和数据文件,四种书写Makefile.am文件个一般格式。表 1Makefile.am一般格式对于可执行文件和静态库类型,如果只想编译,不想安装到系统中,可以用noinst_PROGR转载 2017-12-18 10:26:30 · 4680 阅读 · 0 评论 -
第一部分 Autotools 基础 介绍
The GNU build system has two goals:The first is to simplify the development of portable programs. The second is to simplify the building of programs that are distributed as source code.The fir转载 2017-12-17 21:18:33 · 221 阅读 · 0 评论 -
第二部分 Automake的标准工程组织
一、总体上的目录:一般会有如下目录和文件,这些自己创建(见二)或用acmkdir自动生成:1. 目录:(1) 必选:m4: 第三方或自己写的用于configure.in中的宏doc: 各种文档src: 源码顶层目录(里面怎么细分是自己的事)config: 放置configure过程中的一些文件,使得顶层目录不那么多文件(2) 可选:include: 可选目录,你转载 2017-12-17 21:17:34 · 514 阅读 · 0 评论 -
第三部分 Makefile 的工程组织
写在前面的话:如果库1依赖于库2,用户只用lib1的话,我还没看到,怎么避免用 -l库2。就是说 -l库1的同时,也要-l库2才能编译通过。 我现在能想到的只有用 pkg-config 加上 .pc 文件来免得用户知道要依赖什么。上面介绍了 Automake(autotools) 的标准工程组织,下面对比以下,为了完成相近的工作,自己写Makefile怎么来组织工程,以及了解,为什么需转载 2017-12-17 21:16:29 · 203 阅读 · 0 评论 -
第四部分 在configure.in中使用宏来检测
一、如何自动搜索库并配置 -I和-L:1. 库带了 .pc 文件:如果库在$(prefix)/lib/pkgconfig/目录中加上了.pc文件,那么这样的库的信息可以如下提取:PKG_CHECK_MODULES(DEP, gtk+-2.0 >= 2.10.0 ORBit-2.0 >= 0.2)AC_SUBST(DEP_CFLAGS)AC_SUBST(DEP_LIBS)转载 2017-12-17 21:15:09 · 662 阅读 · 0 评论 -
工程项目利用AutoMake生成Makefile实战
前一段时间突然心血来潮,准备在linux下玩玩界面,就想起把uCGUI移植到linux下,在移植的过程中遇到makefile的编写,笔者是菜鸟,找了一些资料但还是没弄清,不能运用自如,参考网上的但大多数是比较简单的模型,离实际工程还有一段距离,很早就知道有automake这个工具,但一直感觉有点复杂就没去搞它,这次怕不得已必须搞了,这中间也走了一些曲折的路,笔者摸索了两天终于拨开云雾见青天,现分享转载 2017-12-14 10:24:38 · 361 阅读 · 1 评论 -
automake搭建项目工程例子讲解
Automake环境的搭建 【服务器环境】 LINUX版本:Ubuntu 9.10 Automake版本: (GNU automake) 1.11 Autoconf版本: (GNU Autoconf) 2.64 【介绍】虽然上面只提到了automake和autoconf工具,但是在实际使用过程中,还需要autoscan,aclocal工具。也就是说转载 2017-12-13 19:43:40 · 272 阅读 · 0 评论 -
automake
转载:http://www.cnblogs.com/ericdream/archive/2011/12/09/2282359.html前言: 这次task,我大概用了4天的时间去完成。四天的时间内,我不停地去查资料,不停的去做小Demo,不停的总结,终于做完了这次的作业。下面的内容记录了我做这次Makefile作业的学习之路。 一、 相关概念的介绍转载 2017-07-03 10:39:52 · 302 阅读 · 0 评论 -
Makefile 管理工具 — Automake and Autoconf
Automake支持的目录结构目前automake支持三种目录层次:flat、shallow和deep。flat(平),指的是所有文件都位于同一个目录中 就是所有源文件、头文件以及其他库文件都位于当前目录中,且没有子目录。Termutils就是这一类。shallow(浅),指的是主要的源代码都储存在顶层目录,其他各个部分则储存在子目录中转载 2017-07-02 21:42:37 · 302 阅读 · 0 评论 -
教你如何使用automake生成Makefile文件
引言总所周知,Makefile主要用来组织源码的编译,其语法在此不再迭述。经分析可发现,源码的组织结构通常有以下3种形式:①、flat:所有文件都处在同一目录所有源文件、头文件以及相关的库文件都处在当前的目录中,不存在任何子目录。②、shallow:主要源代码处在顶层目录,其他各部分处在子目录主要源文件在当前目录中,而其它一些实现各部分功能的源文件位于各自不转载 2017-07-02 11:19:44 · 1441 阅读 · 0 评论 -
交叉编译中libtool相关的问题
libtool 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中;使用libtool的标准方法,可以在不同平台上创建并调用动态库。可以认为libtool是gcc的一个抽象,其包装了gcc(或者其他的编译器),用户无需知道细节,只要告诉libtool需要编译哪些库即可,libtool将处理库的依赖等细节。libtool只与后缀名为lo、la为的libtool文件打交道。libto...转载 2018-03-11 20:44:00 · 2037 阅读 · 0 评论