Linux下使用源码编译安装软件

简介:

在Linux下安装软件,可分为三种方式:使用制作好的rpm包安装、使用yum源进行安装、编译源代码的方式安装软件包。使用编译源代码的方式安装软件包步骤:
【1】.执行"./configure"   其作用就是编译源代码生成makefile.in即makefile文件
【2】.使用"make"   作用是自动调用gcc进行编译
【3】.安装"make install"  
【4】.PATH的附加,编写库文件
4.1、导出软件的库文件方法:
(1)、在/etc/ld.so.conf下新建一个以.conf结尾的文件,为了方便明了,一般使用软件名作为该文件名,并将此程序的库文件路径添加到此文件中,例如安装一个httpd,则命名为httpd.conf并在该文件下写入该软件的库文件所在的路径
如:/usr/local/httpd/lib
(2)、执行"ldconfig",让系统重新装载库文件。
4.2、环境变量PATH中存放的都是可执行的二进制文件的路径,在执行一个软件或命令时首先就会到PATH中去查找,如果查找不到则无法使用,所以需要将其路径加入到PATH中
(1)、执行#export PATH=$PATH:/usr/local/httpd/bin            暂时有效
(2)、对所有用户生效,则写入/etc/profile文件中 
PATH=$PATH:/usr/local/httpd/bin 
(3)、对某个用户生效,则写入~/profile文件中
PATH=$PATH:/usr/local/httpd/bin 
4.3、man文件路径的导出
编辑/etc/man.config文件,新增加如下一行
MANPATH /usr/local/httpd/man
4.4、头文件的导出
(1)、创建头文件的软连接
#ln -sv /usr/local/include /usr/local/httpd/include
(2)、将头文件复制到/usr/local/include下


例如:1.展开归档http
#tar xvf httpd-2.2.19.tar.bz2


2.进入展开的目录中
#cd httpd-2.2.19


3.使用./configure --help  查看具体的安装选项
#./configure --help

这里我只指定安装路径和配置文件的安装路径
#./configure --prefix=/usr/ --sysconfdir=/etc/httpd

4.查看命令是否执行成功
#echo $?


5.使用make进行编译
#make


6.使用make install进行安装
#make install


7.导出库文件
#vim /etc/ld.so.conf.d/httpd.conf

执行"ldconfig"   重新加载库文件

8.导出可执行程序路径
#vim /etc/profile
增加:/usr/local/httpd/bin


9.man文件路径导出
#vim /etc/man.config

增加一行:MANPATH /usr/local/httpd/man


10.创建头文件软连接
#ln -sv /usr/local/include /usr/local/httpd/include

 

这样一个就完成了使用源码编译安装软件了!








本文转自 向阳草米奇 51CTO博客,原文链接:http://blog.51cto.com/grass51/787605,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
141 2
|
3月前
|
Ubuntu Linux 网络安全
Linux服务器上安装软件
Linux服务器上安装软件
116 2
|
24天前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
183 14
|
3月前
|
Ubuntu Linux 网络安全
在Linux上安装软件有多种方法
在Linux上安装软件有多种方法
142 64
|
3月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
126 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
3月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
3月前
|
Linux 编译器 C语言
Linux c/c++之多文档编译
这篇文章介绍了在Linux操作系统下使用gcc编译器进行C/C++多文件编译的方法和步骤。
54 0
Linux c/c++之多文档编译
|
2月前
|
Linux
Linux - 如何编译源码安装软件
源码编译安装通常包括三个步骤:1) `./configure` 检测平台特征和依赖项,生成 Makefile;2) `make` 编译源码,生成可执行文件;3) `make install` 将可执行文件安装到指定目录并配置环境变量。
89 0
|
5月前
|
Linux 开发工具
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
243 2
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
|
3月前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
159 0