Linux下软件的源码编译、安装、卸载方法。 配置文件是一个可执行脚本文件。 它有很多选择。 在要安装的源代码名下使用命令./configurehelp可以输出具体的选项列表。 --prefix 选项用于配置安装名称。 如果不配置该选项,安装后可执行文件默认放置在/usr/local/bin,库文件默认放置在/usr/local/lib,配置文件放置在/默认为 usr。 /local/etc,其他资源文件放在/usr/local/share中,比较乱。 如果配置了--prefix,如: ./configure --prefix=/usr/local/linuxidctest 安装后所有资源文件都会放在/usr/local/linuxidctest目录下,不会映射到其他目录。 使用 --prefix 选项的另一个优点是它方便卸载或移植软件。 当不再需要某个已安装的软件时,只需删除安装名称即可彻底卸载该软件; 移植软件只需要完整的副本。 项目可以移动到另一台机器上(在同一操作系统下)。 虽然需要卸载程序,也可以在原make工程下使用makeuninstall,但前提是Makefile中有卸载指令。 makeinstallPREFIX=path 这里的PREFIX必须是小写。 事实上,大多数情况下makeinstall可以不再指定PREFIX,因为大多数程序会将configure时获得的前缀写入config.h中怎样卸载源码编译,然后在编译II部分编译成可执行文件,以在执行时读取资源文件等。 这样编译完成后就不能再改变前缀了。 只有运行时不需要资源文件的小工具可以在安装时选择性地购买PREFIX,或者带有加载器的大型程序,并在执行时通过加载器传入路径。 如果不配置--prefix选项,源代码包也将不可用。 如果提供了makeuninstall怎样卸载源码编译,则可以通过以下方法完全卸载:以临时名称重新安装,如:./configure--prefix=/tmp/to_remove。 makeinstall后,遍历/tmp/to_remove中的文件,删除安装位置对应的文件(因为/tmp/to_remove项目结构是未配置--prefix选项时的项目结构)。
常见问题
相关文章
猜你喜欢
- dll反编译源码怎么会编译-谁能教我如何反编译DLL文件?谁可以教我如何反编译DLL文件? 我只能编译它们。 2024-05-06
- ubuntu android源码编译环境-Linux环境下编译的Android源码 2024-05-04
- 交叉编译和qt源码编译的区别-QtCreator编译链配置问题的解决方案分享 2024-05-04
- linux源码编译好还是编译好的-在Linux(ubuntu14.04)上编译Android4 2024-05-04
- android源码编译设置c 编译器-vscode 一键配置C/C++多个C和CPP文件编译和任务 2024-05-04
- lcc 源码 高版本编译器编译-Linux下源码编译安装解读 2024-05-04
- Linux如何用编译器编译源码-2、Linux下程序代码的编译 2024-05-04
- 安卓app源码编译-Android源码mm模块编译&mm编译apk 2024-05-03
- 编译linux内核源码多久-关于linux-kernel:内核编译手册 2024-05-02
- android源码编译go语言-Android编译器和编译工具编译器 2024-05-02