编程

编译软件的流程(configure, make和autotools等之间的关系)

如今在各个主流系统平台上安装软件已经是一件非常省心和方便的事。熟悉的Windows平台不说,Mac上有Homebrew, Homebrew Cask等,各种Linux的发行版也有自己的软件仓库。不过爱鼓捣的人时常还是会遇到需要从源码编译安装软件的情况,例如前一阵PHP7刚发布的时候,想要尝鲜就不得不自己编译了。 对我这样基本只会写脚本的语言的人来说,编译是一件很陌生的事。我花了两天时间查了点资料,了解了一下源码的编译相关知识。 下面的内容都是假设在Linux系统下,不过大体的流程是通用的,而且也并没有许多需要实际操作的内容。 如果你去下载某个软件的源码,网站上的“安装指南”可能会简单告诉你如何编译安装,类似这样: ./configure --prefix=/path/to/dir/ #有些可能没有指定--prefix参数 make make install 现在就从这三... »