ubuntu 下安装x264库
2016-04-28 21:40
337 查看
以前安装过x264 ,过了将近一年现在又要用到,要在另一个机器上安装,结果,折腾了一下午,把过程记下来。
1).安装依赖的包:
code:
sudo apt-get update
sudo apt-get install build-essential git-core checkinstall texi2html libfaac-dev \
libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev \
libvorbis-dev libx11-dev libxfixes-dev zlib1g-dev
2.安装Yasm:x264需要使用yasm来针对CPU架构进行优化,提高性能。
code:
cd
wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
tar xzvf yasm-1.2.0.tar.gz
cd yasm-1.2.0
./configure
make
make install
3.安装x264:下载源代码、编译、安装
code:
cd
git clone git://git.videolan.org/x264
cd x264
./configure --enable-shared //动态库
make
make install
4.此时 libx264.so默认安装在/usr/local/lib,直接编译会出现
tmux: error while loading shared libraries: libx264.so.2: cannot open shared object file: No such file or directory
原因就是已经安装了该共享库, 但执行需要调用该共享库的程序的时候, 程序按照默认共享库路径 /usr/lib 找不到该共享库文件.
如果共享库文件安装到了/usr/local/lib(很多开源的共享库都会安装到该目录下)或其它"非/lib或/usr/lib"目录下, 那么在执行ldconfig命令前,
还要把新共享库目录加入到共享库配置文件/etc/ld.so.conf中, 如下:
# cat
/etc/ld.so.conf
include ld.so.conf.d/*.conf
# echo
"/usr/local/lib" >> /etc/ld.so.conf
# ldconfig
搞定!!!!!!!!!!
1).安装依赖的包:
code:
sudo apt-get update
sudo apt-get install build-essential git-core checkinstall texi2html libfaac-dev \
libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev \
libvorbis-dev libx11-dev libxfixes-dev zlib1g-dev
2.安装Yasm:x264需要使用yasm来针对CPU架构进行优化,提高性能。
code:
cd
wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
tar xzvf yasm-1.2.0.tar.gz
cd yasm-1.2.0
./configure
make
make install
3.安装x264:下载源代码、编译、安装
code:
cd
git clone git://git.videolan.org/x264
cd x264
./configure --enable-shared //动态库
make
make install
4.此时 libx264.so默认安装在/usr/local/lib,直接编译会出现
tmux: error while loading shared libraries: libx264.so.2: cannot open shared object file: No such file or directory
原因就是已经安装了该共享库, 但执行需要调用该共享库的程序的时候, 程序按照默认共享库路径 /usr/lib 找不到该共享库文件.
如果共享库文件安装到了/usr/local/lib(很多开源的共享库都会安装到该目录下)或其它"非/lib或/usr/lib"目录下, 那么在执行ldconfig命令前,
还要把新共享库目录加入到共享库配置文件/etc/ld.so.conf中, 如下:
# cat
/etc/ld.so.conf
include ld.so.conf.d/*.conf
# echo
"/usr/local/lib" >> /etc/ld.so.conf
# ldconfig
搞定!!!!!!!!!!
相关文章推荐
- For循环语句的使用和函数的调用
- 二叉树的创建及其基础操作
- NOIP200505谁拿了最多的奖学金
- 第十周 技术博客发表 数据结构
- 二维数组作为形参
- R语言︱逻辑运算
- ns 2.35 安装 TKN 802.11e
- 盲打
- 第十周 周记
- maven 学习---转换基于Maven的Web应用程序支持Eclipse IDE
- ios搜索框功能的实现/UISearchBar/UISearchController的使用
- 【GDOI模拟】两场总结
- 循环中的推进
- 团队作业---软件制作8
- android内存泄漏
- 杨辉三角
- 判定表练习
- SpringMVC之注解
- iOS应用真机调试/证书配置/打包/发布国际化
- 加密