Linux 下sourcecode 包安装

总共包含4步

虽然很简单,但是以前具体不知道每个干了什么,有什么用,真是感觉很懵,在此记一下。

1、cd source_dir && mkdir build,

这一步是为了为后续 make 做准备,使得 make 生成的文件不与源码文件混在一起。
当然,有的软件也可以不生成 build 文件夹,它在 ./configure 里会帮你自动创建。

2、cd build && ../configure

进入 build 文件夹,然后调用 source_dir 中 configure 脚本(../ 即表示 上层 source_dir 文件夹)。
当然,可以在 configure 中指定各种参数,如 –prefix 指定具体的生成最终可执行文件的安装目录,具体可以通过 –help 查看。
前面配置了 configure,然后一执行,就在当前文件夹(默认)下生成了 Makefile 文件,也就是在 build文件夹下。

3、make

在 build 文件夹下执行 make。
make 默认执行 Makefile 文件,其中指明了要生成的那些可执行文件,及各种依赖关系,进行编译和 link 两个过程。生成 binary code 可执行文件(bin 下 .o,lib下的 .so .a 等)。
可以在给 make 加参数 -j8,表示以8线程 make。
有时在 build 下还会生成 target 文件夹,为了进一步区分。

4、install

有时候,看 软件的安装步骤,会有个 install。
这只是一个 拷贝、修改系统连接 等一些过程。 configure 中如果我们有指定 –prefix 目标文件夹,那么 他就会把生成的东西 全部 copy 到那里。
当然,如果有的软件没有,那么它就是在 make 的时候默认执行 install 了。

Logo

更多推荐