x264的交叉编译和移植
2017-05-26 17:01
204 查看
要能够在开发板上使用x264库就需要将x264交叉编译并且移植到开发板上,当然为了方便调试,可是在主机在也安装上x264。开发板上安装的库需要交叉编辑,生成可执行文件之后,目标程序在开发板上运行时需要x264的动态库。所以x264的交叉编译和移植也是实现视频压缩的重要一步,接下来介绍x264的交叉编译和移植步骤。
(1) 首先在网上下载了最新版本的x264的资源,将压缩包放到Ubuntu中,使用tar命令解压压缩包,解压得到文件夹x264-snapshot-20160122-2245。进入x264文件夹,进行配置。配置configure文件是要指明x264的安装目录,目标CPU系统,是否生成动态库等等。其中--prefix:指定安装目录,--enable-shared:打开动态链接,可以生成libx264.so,--disable-asm:关闭汇编选项,因为要移植到arm开发板上,--host:指定目标CPU系统。具体配置操作如下所示,配置后会生成一系列文件,其中config.mak文件是配置之后生成的。
tar jxvf last_x264.tar.bz2
cd x264-snapshot-20160122-2245
./configure --prefix=/work/cc --enable-shared --disable-asm --host=arm-linux
(2)打开config.mak修改:1)将CC=gcc
改为CC=arm-linux-gcc
2)将LD=gcc -o
改为LD=arm-linux-gcc
–o
3)将AR=ar rc改为AR=arm-linux-ar
rc
4)将RAMLIB = vranlib
改为RANLIB=arm-linux-ranlib保存退出。
(3)make 编译
(4)make install安装之后在指定安装目录就有/bin,/include,/lib这三个文件夹,其中lib文件夹是动态链接库,/bin是可执行文件,拷贝到开发板的/lib,/bin目录就可以调用x264编码了。下图显示了/bin,/include,/lib这三个文件夹的内容。
(1) 首先在网上下载了最新版本的x264的资源,将压缩包放到Ubuntu中,使用tar命令解压压缩包,解压得到文件夹x264-snapshot-20160122-2245。进入x264文件夹,进行配置。配置configure文件是要指明x264的安装目录,目标CPU系统,是否生成动态库等等。其中--prefix:指定安装目录,--enable-shared:打开动态链接,可以生成libx264.so,--disable-asm:关闭汇编选项,因为要移植到arm开发板上,--host:指定目标CPU系统。具体配置操作如下所示,配置后会生成一系列文件,其中config.mak文件是配置之后生成的。
tar jxvf last_x264.tar.bz2
cd x264-snapshot-20160122-2245
./configure --prefix=/work/cc --enable-shared --disable-asm --host=arm-linux
(2)打开config.mak修改:1)将CC=gcc
改为CC=arm-linux-gcc
2)将LD=gcc -o
改为LD=arm-linux-gcc
–o
3)将AR=ar rc改为AR=arm-linux-ar
rc
4)将RAMLIB = vranlib
改为RANLIB=arm-linux-ranlib保存退出。
(3)make 编译
(4)make install安装之后在指定安装目录就有/bin,/include,/lib这三个文件夹,其中lib文件夹是动态链接库,/bin是可执行文件,拷贝到开发板的/lib,/bin目录就可以调用x264编码了。下图显示了/bin,/include,/lib这三个文件夹的内容。
相关文章推荐
- 交叉编译移植 FFMPEG X264 XVID 到 hi3531
- bluez蓝牙协议栈交叉编译移植教程
- 将交叉编译好的OpenCV移植到ARM平台
- libjpeg库的安装、移植、交叉编译环境、编解码。
- Python交叉编译和移植
- ubuntu 交叉编译x264 faac ffmpeg
- sqlite3的交叉编译移植
- 如何交叉编译 移植 QT
- 如何交叉编译 移植 QT
- QT unixODBC+freetds连接sqlserver并交叉编译移植到ARM上
- madplay移植-交叉编译
- 【OpenCV3】Opencv3.2.0在Hisi3521下的交叉编译和移植
- ALSA音频库的移植 ARM 交叉编译 环境变量
- hisi3531 valgrind 交叉编译移植
- 交叉编译 ffmpeg x264
- 如何交叉编译 移植 QT
- arm-linux-gcc-4.4.3交叉编译python2.7.3并移植到ARM
- Ubuntu16.04交叉编译OpenCV并移植
- libjpeg的交叉编译(移植Mjpg-streamer之前必须移植好libjpeg)
- SylixOS 系统移植库第三方库流程 (其他系统交叉编译应该类似)