Makefile.am和makefile.in生成Makefile
来源:互联网 发布:淘宝流量钱包有什么用 编辑:程序博客网 时间:2024/05/22 13:04
Makefile.am和makefile.in生成Makefile
很多时候,我们在网上下载的linux开源软件都会遇到一个问题,就是源码里面没有直接的makefile
,但是它有Makefile.am
和makefile.in
或者它有Makefile.am
和configure.in
,这里就不详细解释他们直接的关联,直接给出如何操作生成makefile
。
具体操作步骤如下:
1. 执行aclocal
,产生aclocal.m4
文件
aclocal是一个perl 脚本程序,它的定义是:
aclocal -create aclocal.m4 by scanning configure.ac
aclocal
根据configure.in
文件的内容,自动生成aclocal.m4
文件。而aclocal.m4
文件中,包含了生成configure
文件所必须的宏。
2. 执行autoconf
,生成configure
文件
autoconf
会根据configure.in
和aclocal.m4
文件,生成configure
文件。
3. 执行automake
命令,产生Makefile.in
automake --add-missing
automake
会根据Makefile.am
文件产生一些文件,包含最重要的Makefile.in
。前面所生成的configure
,会根据Makefile.in
文件,来生成最终的Makefile
文件。
4. 执行configure
命令,生成Makefile
文件
这样,就产生了编译所需要的Makefile
文件。运行make
,即可编译。
./configure
如果我们有了
Makefile.am
和makefile.in
那就可以执行第四步了。
这里在进行第四步的时候很可能会遇到一个问题:
error: C++ preprocessor "/lib/cpp" fails sanity checkSee `config.log' for more details.
出现该情况是由于c++编译器的相关package没有安装。
以Ubuntu为例,解决如下:
#sudo apt-get install build-essential
以RED HAT为例:
# yum install glibc-headers# yum install gcc-c++
这样子有了makefile
之后我们就可以愉快的make
了!!
0 0
- Makefile.am和makefile.in生成Makefile
- Makefile.am和Makefile.in
- makefile.am和makefile.in
- makefile.am和makefile.in
- Makefile Makefile.am Makefile.in
- Makefile.am和Makefile.in以及Makefile之间的关系
- Makefile.am、Makefile.in和Makefile的关系
- makefile.am VS makefile.in
- makefile.am 与 makefile.in
- makefile.am 与 makefile.in
- 根据Makefile.am生成Makefile
- Makefile makefile.am makefile.in configure
- 根据configure.in和Makefile.am产生Makefile (
- 根据configure.in和Makefile.am产生Makefile
- Makefile.am, Makefile.in, Makefile文件之间关系
- Configure,Makefile.am, Makefile.in, Makefile文件之间关系
- Configure,Makefile.am, Makefile.in, Makefile文件之间关系
- Configure,Makefile.am, Makefile.in, Makefile文件之间关系
- 第2周 C语言及程序设计初步例程-36 用循环处理文字
- java中重载与重写的区别
- 整数转二进制
- Android Studio很卡,操作很不顺的点进来!
- 程序员创业五年学到的 5 条经验
- Makefile.am和makefile.in生成Makefile
- 模拟实现操作系统内存分配与回收
- 个人学习
- 1006 Biorhythms(中国剩余定理)
- zookeeper原理(转)
- 安装python存在的问题
- 文件压缩实例
- acm近来笔记
- firefox的iframe问题