Linux 源码编译安装软件
2022/6/25 5:20:39
本文主要是介绍Linux 源码编译安装软件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
程序包编译安装的步骤:
源代码-->预处理-->编译-->汇编-->链接-->执行
多文件:文件中的代码之间,很可能存在跨文件依赖关系
编译源码的项目工具
使用相关的项目管理工具可以大大减少编译过程的复杂度
根据源码类型来对这些工具进行分类:
C、C++的源码编译:使用 make 项目管理器
configure脚本 --> Makefile.in --> Makefile
相关开发工具:
autoconf: 生成configure脚本
automake:生成Makefile.in
java的源码编译: 使用 maven
C 语言源代码编译安装过程
利用编译工具,只需要三个步骤:
- ./configure --- 官方提供的脚本
- make makefile_name
- make instal
步骤一:
有了这个脚本就不用使用gcc来一步步编译了。
rpm、yum:批量安装 源码安装:私人定制
(1) 允许添加安装的信息(安装路径、需要启用的功能);执行时会参考用户的指定以及Makefile.in文件生成Makefile
(2) 检查依赖到的外部环境,如依赖的软件包
步骤二:
根据Makefile文件,会检测依赖的环境,进行构建应用程序
步骤三:
复制文件到相应路径
注意:安装前可以通过查看README,INSTALL获取帮助
编译安装准备
准备:安装相关的依赖包
开发工具:make, gcc (c/c++编译器GNU C Complier)
开发环境:开发库(glibc:标准库),头文件,可安装开发包组 Development Tools
软件相关依赖包
编译安装
第一步:运行 configure 脚本,生成 Makefile 文件
- 其选项主要功能:
- 可以指定安装位置
- 指定启用的特性
获取其支持使用的选项: ./configure --help
选项:
设置安装路径和其他一些信息
安装路径设定
--prefix=/PATH:指定默认安装位置,默认为/usr/local/
--sysconfdir=/PATH:配置文件安装位置
软件特性和相关指定:
Optional Features: 可选特性
--disable-FEATURE
--enable-FEATURE[=ARG]
Optional Packages: 可选包
--with-PACKAGE[=ARG] 依赖包
--without-PACKAGE 禁用依赖关系
注意:通常被编译操作依赖的程序包,需要安装此程序包的"开发"组件,其包名一般类似于namedevel-VERSION
第二步:make
第三步:make install
安装后的配置
1. 二进制程序目录导入至PATH环境变量中,编辑文件/etc/profile.d/NAME.sh
export PATH=/PATH/TO/BIN:$PATH
2. 相关用户及文件
有些开源软件编译完成后,还需要创建相关的用户及文件
3. 导入帮助手册
编辑/etc/man.config|man_db.conf文件,添加一个MANPATH
编译安装实战案例
这篇关于Linux 源码编译安装软件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法