当前位置:首页 > 建站优化 > 正文内容

linux一般是怎样进行源码安装的?

zhuangbi888.com2021-05-23 10:00建站优化150

比如你想安装无损音乐解码包flac就需要以下几步:

从官网或源码网站上下载源码包:

linux一般是怎样进行源码安装的?

我一般从

上下载。

搭建编译环境

这里主要是安装一些编译工具,如gcc(g++)、autoconf、automake、build-essential等

~$ sudo apt-get install gcc g++ autoconf automake build-essential

这里,我早就装过了,所以没有什么多余的安装信息。

解压软件包,并进入源码文件夹

~$ tar -xvf flac_1.3.0.orig.tar.xz

~$ cd flac-1.3.0

根据需要选择合适的编译参数

~$ ./configure --help

(1)这里演示禁用ogg的支持,即选用编译参数 --disable-ogg;

(2)同时将flac库装在用户主目录下的inst文件夹下,即设置参数--prefix=$HOME/inst

编译flac源码

(1)检查编译环境能否完成编译,生成Makefile文件

~$ ./configure --prefix=$HOME/inst --disable-ogg

(2)进行编译

~$ ./make -j $(nproc)

这里多核心的cpu可以通过 -j 选项加速编译过程

(3)安装

~$ make install (安装的目录当前用户有读写权限)或

~$ sudo make install(安装的目录当前用户没有读写权限)

安装完毕,将编译好的库和可执行文件添加到搜索路径中

~$ cd $HOME/inst

~$ export PATH=$HOME/inst/bin:$PATH

~$ export LD_LIBRARY_PATH=$HOME/inst/lib:$LD_LIBRARY_PATH

~$ export PKG_CONFIG_PATH=$HOME/lib/pkgconfig:$PKG_CONFIG_PATH

这里,如果是安装到/usr或/usr/local文件夹内,一般是不需要设置这些参数的。

整个编译安装过程中容易出现问题的地方就是5.(1)(生成Makefile)和5.(2)(编译源码)这两个地方。

linux一般是怎样进行源码安装的?

5.(1)出的问题一般是:

(1)待编译库的依赖库没有安装。这就必须先安装依赖库

(2)环境变量未设置好,即使依赖库安装了也找不见。这必须设置好LD_LIBRARY_PATH、PATH和PKG_CONFIG_PATH这三个环境变量;或者根据./configure --help中所给定的--with-xxx=/path/to/dependent/library来指定依赖的库

5.(2)出的问题一般是:

(1)有些源码文件编译不过。这要么搜贴查找解决方法,要么放弃编译(实在无能为力),因为这些错误有可能是潜在的或者已经出现的bug。。。

(2)链接时某些库链接不上。这需要在生成Makefile之前设置CFLAGS或CXXFLAGS环境变量来实现,一般为:export CFLAGS="-I/path/to/some/library's/include/dir -L/path/to/some/library's/lib/dir -lsomelibrary"。

源码编译中的库依赖是十分令人头痛的,祝你好运。。。

相关文章

5000电脑配置清单及价格(华硕电脑配置清单及价格)

5000电脑配置清单及价格(华硕电脑配置清单及价格)

企业做个网站,要怎么选择什么样的网站存储空间呢,今天跟大家也讲一讲这个问题。首先,你打开一个网站,要求的就是打开速度快,服务器稳定不会打不开的情况出现,那么这个服务器才是个好的服务器。 一般企业网站存...

网站维护基础知识(网站建设基础知识)

初级要求: (1)掌握计算机网络基础知识; (2)熟悉数据通信、局域网、广域网、Internet、页面以及简单的网络应用编程方法。 高级要求: (1)掌握计算机网络原理; (2)熟悉数据通信、局域网...

还能做网站的分类(现在还能做网站吗)

  游戏网站:一说到游戏网站很多人就会想到4399、3166、17173等,这里也所说的不是这种,而是把范围缩小,比如专门做QQ三国的游戏攻略网站,围绕QQ三国来做一个网站,这样排名容易好,针对性强,...

官方网站和门户网站有什么本质的的区别?

官方网站和门户网站有什么本质的的区别?

模板网站,譬如:dz、wp、梦织等,程序固定,换个模板样式又一样了 智能建站,应该是上面把各种网站形式都给铺好了,譬如点下dz,dz就安装好了,你只要填充内容即可 营销型网站,就是为实现某种特定的营销...

我制作完一个网页,是不是再申请一个域名,就能够被别人搜索到啦?

我制作完一个网页,是不是再申请一个域名,就能够被别人搜索到啦?

网页只是一个网站的分子,网站是由N个网页组合而成的,只有一个网页的网站几乎没有。 有了网站才能被搜索,而网站必须具备有域名,有承载网站的服务器空间,或者服务器中的一个虚拟空间。 形象的说,就是住房和...

台式电脑主机内部结构图解(台式电脑内存一般多大)

台式电脑主机内部结构图解(台式电脑内存一般多大)

做一个网站还是需要很多东西要掌握的。我把整个过程梳理一下。 需求分析对你网站的定位做分析,你的网站具体要呈现什么东西,是什么类型的?电商?内容性资讯性的?社交? 产品原型设计需求分析做完以后,开始针对...

什么是三级域名三级域名(三级域名需要备案吗)

什么是三级域名三级域名(三级域名需要备案吗)

域名级别说明 四级域 三级域 二级域 顶级域 根域 说明:根域是后面的点(.) 顶级域名,也叫一级域名 英语:Top-level domains(TLDs),first-level domains...

基于vue的门户网站模板(门户网站模板 免费)

基于vue的门户网站模板(门户网站模板 免费)

谢谢邀请:网站建设公司很多,但是懂得一站式网络营销快速盈利的不多。 正扬电商是一家专注互联网全网营销系统培训公司。主要为企业提供企业网络营销培训、营销型网站建设、APP开发、网站托管、团队孵化、新闻稿...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。