![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
autotools
sukhoi27smk
学习是为了探索这个世界的本质
展开
-
autoconf常用宏
AC_INIT (unique-file-in-source-dir)处理所有命令行参数并且寻找源代码目录。unique-file-in-source-dir是一些在包的源代码目录中文件; configure在目录中检查这些文件是否存在以确定该目录是否包含源代码。人们可能偶尔会用`--srcdir'给出错误的目录;这是一种安全性检查AC_PREREQ (version)确保使用的是原创 2013-02-20 15:42:30 · 2513 阅读 · 0 评论 -
如何使用autotools工具
autotools是系列工具,读者首先要确认系统是否装了以下工具(可以用which命令进行查看)。autoscanaclocalautoheaderautomakeautoconf使用autotools主要就是利用各个工具的脚本文件以生成最后的Makefile。其总体流程是这样的:使用aclocal生成一个“aclocal.m4”文件,该文件主要处理本地的宏定义;改写“转载 2013-03-29 10:21:01 · 1216 阅读 · 0 评论 -
autotools使用
Makefile固然可以帮助make完成它的使命,但要承认的是,编写Makefile确实不是一件轻松的事,尤其对于一个较大的项目而言更是如此。那么,有没有一种轻松的手段生成Makefile而同时又能让我们享受make的优越性呢?本节要讲autotools系列工具正是为此而设的,它只需用户输入简单的目标文件、依赖文件、文件目录等就可以轻松地生成Makefile了,这无疑是广大用户的所希望的。另外,这转载 2013-03-29 10:17:50 · 791 阅读 · 0 评论 -
AC_CHECK_LIB的工作原理
AC_CHECK_LIB就是告诉configure我们需要检查哪些lib,并根据检查结果做什么处理。正是在这里遇到了问题并有所收获,才促使我写这篇blog记录一下。问题是这样,我想检查一下libXv.so这个库是否存在,不存在的话就让configure直接退出。你可能要问人家是so你为啥要在编译阶段检查一个动态库是否存在,答案是因为代码里静态链接了libXv.so里的某些function.转载 2014-02-18 17:21:17 · 8077 阅读 · 1 评论 -
termcap-1.3.1的configure.in文件逐行分析
AC_INIT(termcap.h)每个configure文件第一个需要调用的宏,他处理所有的命令行参数并且寻找源代码目录。termcap.h是包含在源代码目录下的文件,configure在目录中检查这些文件是否存在以确定该目录是否包含源代码。AC_ARG_ENABLE(install-termcap,[ --enable-install-termcap install th原创 2014-02-19 13:55:41 · 1184 阅读 · 0 评论