BB Black交叉编译环境安装X264,FFMPEG
2015-08-11 15:35
357 查看
BB Black交叉编译环境安装X264,FFMPEG
本文叙述了基于BB Black开发板环境,X264和FFMPEG软件交叉编译环境上的安装。- 安装X264
1.下载X264代码
http://www.videolan.org/developers/x264.html
2.将代码解压
tar -jxvf last_x264.tar.bz2
3.进入相应文件夹,执行命令
./configure --prefix=/opt/arm-2014.05/arm-none-linux-gnueabi --enable-pthread --enable-static --disable-shared --host=arm-linux --disable-asm
其中–prefix填写交叉编译安装目录信息,如下
--prefix=/opt/arm-2014.05/arm-none-linux-gnueabi
4.在文件夹中找到config.mak文件,做如下修改,下面标号行为修改处。
SRCPATH=. prefix=/opt/arm-2014.05/arm-none-linux-gnueabi exec_prefix=${prefix} bindir=${exec_prefix}/bin libdir=${exec_prefix}/lib includedir=${prefix}/include SYS_ARCH=ARM SYS=LINUX *1*CC=arm-none-linux-gnueabi-gcc CFLAGS=-Wno-maybe-uninitialized -Wshadow -O3 -ffast-math -Wall -I. -I$(SRCPATH) -std=gnu99 -fomit-frame-pointer -fno-tree-vectorize COMPILER=GNU COMPILER_STYLE=GNU DEPMM=-MM -g0 DEPMT=-MT *2*LD=arm-none-linux-gnueabi-gcc -o LDFLAGS= -lm -lpthread -ldl LIBX264=libx264.a *3*AR=arm-none-linux-gnueabi-ar rc *4*RANLIB=arm-none-linux-gnueabi-ranlib *5*STRIP=arm-none-linux-gnueabi-strip
5.运行make命令。
6.运行make install命令。
安装完毕。
- 安装FFMPEG
1.下载FFMPEG代码。
git clone git://source.ffmpeg.org/ffmpeg.git
2.进入相应的文件夹,执行命令
./configure --prefix=/opt/arm-2014.05/arm-none-linux-gnueabi --enable-cross-compile --arch=arm --target-os=linux --enable-static --disable-shared --cc=arm-none-linux-gnueabi-gcc --enable-libx264 --enable-gpl --disable-network --enable-pthreads --enable-small --disable-parsers --disable-debug
3.编译源码
make CC=arm-none-linux-gnueabi-gcc AR=arm-none-linux-gnueabi-ar LD=arm-none-linux-gnueabi-gcc RANLIB=arm-none-linux-gnueabi-ranlib STRIP=arm-none-linux-gnueabi-strip
4.运行make install
5.完成。
注:在第二部中,可能会报错,找不到-libx264。我的解决方法为,重新安装一次x264,安装时将prefix目录选项去掉,这个x264会默认的安装在 /usr/local/lib等目录系下,此时在./configure一下就可以过了,并且正常安装。安装完之后可以uninstall一下x264.
相关文章推荐
- vc 手动发送单击按钮消息
- css+js 版本的二级二级联动选择菜单
- mysql创建每月执行一次的event
- javascript 取掉空格自定义函数
- 使用WebClient上传文件并同时Post表单数据字段到服务端
- hdu 1251 统计难题(trie树入门)
- linq里的select和selectmany操作 投影运算
- Array.asList:数组转list时你一定要知道的“陷阱”!
- COGS 352 数字游戏
- IT面试
- 史上最详细的Android Studio系列教程二--基本设置与运行
- 程序员技术练级攻略
- PHP_APP(通信)接口—接口三要素
- 橡皮擦
- 二维数组和指针
- monkey log导出
- jquery 项目所用
- dev机上数据库中批量生成table
- 网站微信登陆接口(微信开放平台)
- npc 不显示 nagios的主机信息