Linux 编译安装中 configure、make 和 make install
Linux 使用文档
收录了这篇文章

通常在Linux 下编译安装软件,通常分为下面三步:

./configure
make
make install

Linux 下 configure、make 、make test/make check、sudo make install 都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。


一、configure 配置命令

./configure是用来检测你的操作系统的。比如会检测你是否有GCC获取其他依赖,它是个shell脚本。使用它之后,会生成一个makefile文件,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:

./configure --prefix=/usr

上面的意思是将该软件安装在 /usr 下面

执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin)

资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)

同时一些软件的配置文件你可以通过指定 --sys-config= 参数进行设定

还有诸如:--with、--enable、--without、--disable 等等参数对编译加以控制,你可以通过 ./configure --help 察看详细的说明帮助

 

二、make 构建命令

这一步是用来编译的,它从Makefile中读取指令,然后编译,大多数的源代码包都经过这一步进行编译。

当然有些perl或python编写的软件需要调用perl或python来进行编译。

如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码


三,make test

顾名思义,这一步就是对上一步 make 的检查了,要确保 make 是没有错误的,也就是这一步的 test、check要全部是 OK 的,error 为0


四、make install 安装

执行 make 后,源码已经编译成可以执行文件,接下来执行 make install 命令就是将可执行文件、第三方依赖包和文档复制到正确的路径,它也从Makefile中读取指令,安装到指定的位置。


五、make uninstall 卸载

修改时间 2023-10-31

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
随机推荐
Express 使用 method-override 处理动词覆盖
WordPress 用户元信息 get_user_meta() 和 update_user_meta()
JavaScript 事件流
JavaScript 修改内容和属性
Rollup 教程
JWT 存储在 Cookie 和 Web Storage 的区别
JavaScript video 教程
Photoshop 使用插件支持 webp 格式的文件