linux 源码编译配置-Linux软件源码安装

点击上面

“ManjaroLinux”关注我们

前言:由于Linux操作系统是开源的,所以其上安装的大部分软件也是开源的。 尽管每个发行版都有自己的包管理工具,我们可以使用包管理工具方便地安装软件,但有时软件仓库中可能没有你需要的软件。 这时就可以通过源码安装的方式来安装软件了。

软件的源代码,即软件的原始数据,任何人都可以通过源代码查看软件的设计框架和实现,但是软件的源代码很难直接在计算机上运行和安装,而源代码需要通过编译转化为计算机。 能识别的机器语言只能稍后安装。

计划工作

在Linux系统中,大部分软件的源代码是用C语言编译的linux 源码编译配置,少部分是用C++(或其他语言)编译的。 因此,如果要安装源码包,必须提前安装gcc编译器(如果涉及到C++源码程序,还需要安装gcc-c++)。

不仅要安装编译器,还需要安装make编译命令。 要知道编译一个源码包并不像编译一个hello那么容易。 ,并使用make命令完成源码包的手动编译。 因此,请确保在从源代码安装软件之前安装 make。

上述安装的软件是必须安装的,即无论你从源码安装哪个软件,都必须提前安装上述软件。 另外,不同的软件有不同的依赖关系。 例如PDFMixTool在安装前需要安装以下软件:(通常软件的依赖关系可以在开源项目的网站上找到)

从源代码安装软件

以PDFMixTool的安装为例linux 源码编译配置,安装过程分为以下步骤:

1.下载PDFMixTool源码包。 该软件的源码包可以从下面的网址下载。

https://gitlab.com/scarpetta/pdfmixtool

获取到的源码包格式为压缩包(“.tar.gz”、“.tar.bz2”等)。

2、将各类文件存放在相应的目录下应该成为合格的Linux管理员的习惯。 Linux系统中保存源代码的位置主要有两个,分别是“/usr/src”和“/usr/local/src”,其中“/usr/src”用于保存内核源代码,“/ usr/src“/local/src”用于保存用户下载的源代码。因此可以将源代码保存到“/usr/local/src”

3、解压源码包,使用命令如下(以“.tar.gz”为例):

tar -zxvf filename.tar.gz

注意:步骤1-3也可以使用git命令完成。 运行以下命令,直接将项目仓库中的源码克隆到本地(可以克隆到任意目录),并且不需要解压,因为直接是克隆到本地的文件夹。 (其实前提是你已经安装了git)

git clone https://gitlab.com/scarpetta/pdfmixtool.git

4、进入解压目录(如果说是用git克隆的,那就进入clone目录),依次执行以下命令:

mkdir build #新建一个文件夹build,你也可以用的名字,这个文件夹存放编译的各个文件
cd build #进入build文件夹
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release #生成makefile,makefile就是告诉make命令如何去编译源代码的文件,/usr表示安装目录# 如果你安装了Qt6.0请用如下命令替代上一条命令# cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DQT_VERSION=6
make #编译
sudo make install #安装软件

至此,PDFMixTool已经安装成功。 从源代码安装软件时,请务必阅读 Readme.md。 一般来说,这个文件会告诉你如何安装以及注意事项。

其他说明

需要注意的是,有些软件安装不需要cmake,需要运行configure文件。 配置文件是一个可执行的脚本文件,它的作用也是生成makefiles。 配置文件中有很多选项。 在要安装的源码目录下使用命令./configure–help输出详细的选项列表。 最常用的是--prefix选项,意思是指定安装目录。 例如:

./configure --prefix=/usr/local/PDFMixTool # .表示当前目录,/就是目录的分隔符

需要注意的是,“/usr/local/PDFMixTool”目录不需要手动构建,安装完成后会手动构建(是否生成该目录也是检查软件是否正常的重要标志)安装正确)。

问答

问题1:那么为什么要指定安装目录呢?

如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc ,而其他资源文件都放在/usr/local/share中,比较乱。 如果配置了--prefix选项,安装后所有资源文件都会放在/usr/local/PDFMixTool目录下,不会分发到其他目录。 另一个用途是方便地卸载软件或移植软件(即如果不再需要安装的软件,只需删除安装目录,即可将软件彻底卸载)。

问题2:什么时候使用配置文件,什么时候使用CMake?

一般来说,如果你的源码解压目录下有configure脚本,那么一般来说,你需要运行configure脚本。 如果没有,通常会有一个CMakeLists.txt文件,这个时候就会用到CMake。 CMakeLists.txt文件中的内容是CMake的编译规则。

结尾

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 linux 源码编译配置-Linux软件源码安装 https://www.wkzy.net/game/174988.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务