利用autotools工具制作从源代码安装的软件
2014-06-02 23:27
519 查看
编写程序(helloworld.c)并将其放到一个单独目录.
helloworld.c:
进入该目录,依次执行以下9步:
1.新建Makefile.am,编辑内容为:
bin_PROGRAMS=helloworld
helloworld_SOURCES=helloworld.c
这两行分别表明最终生成的二进制文件名称和组成该二进制文件的程序文件名
2.执行autoscan,生成configure.scan
3.改名configure.scan为configure.ac
4.修改文件configure.ac
(1)第 5 行,AC INIT 宏用来定义软件的名称、版本和错误报告地址
本例可改成:AC_INIT([helloworld],[1.0],[luo187@qq.com])
(2)在AC_INIT与AC_OUTPUT之间添加一行(如在AC_INIT的下一行)
AM_INIT_AUTOMAKE
表明Makefile.in要使用 automake 产生
其他的一些宏是标准的侦测过程,可以保留不动
5.执行aclocal,生成aclocal.m4
6.执行autoconf,生成configure
7.执行touch README AUTHORS NEWS ChangeLog生成一些辅助文件(空文件即可)
8.执行autoheader,生成config.h
9.执行automake -a,根据 Makefile.am 产生一些文件,
包含最重要的 Makefile.in(-a选项会生成一些缺少的标准文件)
经过上述9步操作我们已经将准备工作做完,一个完整的安装包已经完成。
下面就可以进行Linux下源代码安装软件的三个经典步骤了:
./congigure
make
make install
这样二进制文件默认安装在/usr/local/bin中,
此时可以进入任意目录测试我们的helloworld命令。
你还可以试着使用一些其 他的 make 命令,
如 make clean ,make uninstall ,make dist ,看看它们会给你什么样的效果。
helloworld.c:
#include<stdio.h> int main() { printf("hello world!\n"); return 0; }
进入该目录,依次执行以下9步:
1.新建Makefile.am,编辑内容为:
bin_PROGRAMS=helloworld
helloworld_SOURCES=helloworld.c
这两行分别表明最终生成的二进制文件名称和组成该二进制文件的程序文件名
2.执行autoscan,生成configure.scan
3.改名configure.scan为configure.ac
4.修改文件configure.ac
(1)第 5 行,AC INIT 宏用来定义软件的名称、版本和错误报告地址
本例可改成:AC_INIT([helloworld],[1.0],[luo187@qq.com])
(2)在AC_INIT与AC_OUTPUT之间添加一行(如在AC_INIT的下一行)
AM_INIT_AUTOMAKE
表明Makefile.in要使用 automake 产生
其他的一些宏是标准的侦测过程,可以保留不动
5.执行aclocal,生成aclocal.m4
6.执行autoconf,生成configure
7.执行touch README AUTHORS NEWS ChangeLog生成一些辅助文件(空文件即可)
8.执行autoheader,生成config.h
9.执行automake -a,根据 Makefile.am 产生一些文件,
包含最重要的 Makefile.in(-a选项会生成一些缺少的标准文件)
经过上述9步操作我们已经将准备工作做完,一个完整的安装包已经完成。
下面就可以进行Linux下源代码安装软件的三个经典步骤了:
./congigure
make
make install
这样二进制文件默认安装在/usr/local/bin中,
此时可以进入任意目录测试我们的helloworld命令。
你还可以试着使用一些其 他的 make 命令,
如 make clean ,make uninstall ,make dist ,看看它们会给你什么样的效果。
相关文章推荐
- 利用autotools工具制作从源代码安装的软件 分类: linux 2014-06-02 23:27 340人阅读 评论(0) 收藏
- 在Ubuntu Desktop 12.04 LTS从源代码制作ADempiere 3.6.0 LTS安装软件
- 利用qt和ffmpeg软件来制作视频裁剪工具
- PHP源代码加密软件工具zend guard 使用教程及免费下载功能详解loader 安装破解
- 利用qt和ffmpeg软件来制作视频裁剪工具
- 软件打包工具NSIS安装程序制作系统
- 利用qt和ffmpeg软件来制作视频裁剪工具
- 如何制作装机启动盘及重装系统; 如何利用百度云盘下载MATLAB等资料软件 ;如何安装镜像ISO文件
- 利用qt和ffmpeg软件来制作视频裁剪工具
- 使用autotools系列工具自动部署源代码编译安装
- 使用autotools系列工具自动部署源代码编译安装
- 利用NSIS软件制作C#安装包
- 安装制作工具开源软件
- 软件安装工具制作之-Advanced Installer简单教程
- 扩展使用.INF文件-制作免安装的绿色软件
- Inno Setup(免费安装制作工具)5.1.11 汉化版
- slackware利用别的发行版中的RPM包安装软件
- 利用ActiveSync制作PC端安装程序(By 无聊客)
- 无法安装任何杀毒软件的病毒专杀工具,专杀者必看
- 懒惰化、标准化、自动化——工具化--利用合适的工具构建流水线软件过程