比如你想安装无损音乐解码包flac就需要以下几步:
从官网或源码网站上下载源码包:
我一般从
上下载。
搭建编译环境
这里主要是安装一些编译工具,如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)(编译源码)这两个地方。
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"。
源码编译中的库依赖是十分令人头痛的,祝你好运。。。
如果不利用的话就可以不用做解析 做网站一般步骤如下: 1)在本地测试你的网站 2)到服务商那里购买空间,利用其提供给你的 ftp 账号把你的网站代码上传到空间 3)在空间服务商的控制面板里为你的网站...
你好,感谢使用,我是农医生专家,从事农技工作多年,针对您的问题给予回答。 农业网站是随着现代信息技术的发展而出现的一类包含大量农业信息,并给予农户提供帮助的网络工具。农业网站中一般包含有各地相关的农业...
很开心能够回答这个问题,接下来我们一起来看看企业建站怎样选择虚拟主机: 1、售后服务非常重要 售后对于新手站长来说是相当重要的,和很多老站长有所不同,一些新入门进行建站的肯定会存在很多疑问,而如果能够...
要解析域名,有域名证书是没用的,需要有域名的密码才可以的。如果你不知道的话,需要问下以前管理这个业务的人员,要回域名管理密码才可以的。然后用域名和域名密码登陆域名管理平台,去做解析就可以了。可以直接把...
许多的企业通过网站建设来进行网上销售,不管采取的方向是如何销售的产品是什么,网站营销都是当下不可逆转的一种趋势。但是如果作为企业想要将自己的网站销售做好,那就必须要将目标顾客锁定好,然后才能够选择出合...
一直跟网站打交道,所以我来简单回答一下这个问题。 首先要保证网站的打开速度。用户打开网页所需要的时间越短越好,最好控制在3-5秒以内,超过7秒,用户这个时候就失去了耐心,会直接把网页关掉。这就要求我...
建站之星就是属于自助建站的一种的,许多的对于网站建设没有经验的人来说,使用建站之星进行自主建站是非常省事的。因为建站之星是一种全新的互联网应用模式,它一改过去传统的企业建站方式,不需编写任何程序或网页...
1、通常情况下一个域名同一时刻只能对应一个IP地址。 理论上,一个域名是可以对应多个IP的,而在用户访问过程中,指向某一个具体IP,并不会同时访问多个IP。但不同用户在不同地点访问同一个域名,可能会访...