前言:
看着开源软件帅气的三部曲:
./configure
make
makeinstall
我自问是否也想写出这样的软件,享受美感?答案肯定而强烈,那么我们开始吧。
安装GNU软件包
从sourceforge或其他开源网站上下载的source code distributions,名字差不多都是这样的形式:
package-version.tar.gz
比如 `autoconf-2.13.tar.gz',通常这样的文件我们称为发布版,或简单为包。而安装此类包的步骤一般是:
1.解压缩
$gunzip foo-1.0.tar.gz
$tar xf foo-1.0.tar
或直接
$tar -zxvf foo-1.0.tar.gz (tar的选项可以man)
这样你会得到整个代码目录,你可以通过查看README了解下一步该怎么做,或提示你需要安装其他包来支持。
2.配置源代码,在如今,一切都是那么美好,你可以只用'configure'命令就能自动完成makefiles的编辑
$./configure
3.编译源代码
$make
如果工程巨大,你可以去喝点咖啡再回来(曾经编译linux内核花了我一晚上的时间),编译完成后,你可以测试一
下,如果有此选项的话。
$make check
4.如果一切顺利,就可以安装啦
$su
#make install (注意首字母的变化,如果你是linux爱好者,不会不知道吧^_^)
'make' 执行了一系列从源代码编译,测试,安装包的命令,而‘makefile'文件提供了'make'命令的执行顺序和规则,
在给出指定参数的'make'命令,则会按照其依赖执行。
'configure'命令就是自动生成'makefile'文件的工具。(详细步骤以后慢慢学习)