ffmpeg在linux下编译时遇到的错误,以及修正方法
2017-10-16 17:37
399 查看
FFMPEG在Linux下编译过程中出错总结
一.Nasm的版本问题
如果安装x264出现nasm版本过低或者没有时,下载安装最新版nasm。
安装过程以及注意事项:
如果nasm版本过小先卸载
sudo apt-get autoremove --purge nasm
然后下载nasm解压,进入到nasm目录下
然后执行
./configure--prefix=/usr 注意这个路径不能使自己的路径,必须是/usr,这里是系统默认的环境变量的地方,如果让到别的地方,会找不到安装的nasm。
make
make install
二.Libmp3lame编译出错问题
也可直接删除 configure 文件中xmmintrin.h所在行,再编译时 lametime.c 中lame_set_stream_binary_mode , _O_BINARY 未定义,直接替换成 0x10000
setmode(fileno(fp),0x10000);
三.Fdk-aac在configure时出错
首先执行sudo apt-get install autoconf automake libtool
然后./aotogen.sh
最后就可以configure了
四.编译完成ffmpeg,执行./ffmpeg时出错
添加环境变量执行vim /etc/ld.so.conf
添加行/usr/local/lib
使修改生效执行ldconfig
执行vim /etc/profile
添加行export PATH=$PATH:/usr/local/baijie/bin
退出
然后执行reboot重启
五编译过程注意事项
--extra-cflags用于指定头文件路径,--extrac-ldflags用于指定库文件路径。
例如--extra-cflags='-I/usr/local/ffmpeg/include' --extra-ldflags='-L/usr/local/ffmpeg/lib '
--prefix=/usr/local/aaa 指定文件生成所在目录
一.Nasm的版本问题
如果安装x264出现nasm版本过低或者没有时,下载安装最新版nasm。
安装过程以及注意事项:
如果nasm版本过小先卸载
sudo apt-get autoremove --purge nasm
然后下载nasm解压,进入到nasm目录下
然后执行
./configure--prefix=/usr 注意这个路径不能使自己的路径,必须是/usr,这里是系统默认的环境变量的地方,如果让到别的地方,会找不到安装的nasm。
make
make install
二.Libmp3lame编译出错问题
也可直接删除 configure 文件中xmmintrin.h所在行,再编译时 lametime.c 中lame_set_stream_binary_mode , _O_BINARY 未定义,直接替换成 0x10000
setmode(fileno(fp),0x10000);
三.Fdk-aac在configure时出错
首先执行sudo apt-get install autoconf automake libtool
然后./aotogen.sh
最后就可以configure了
四.编译完成ffmpeg,执行./ffmpeg时出错
添加环境变量执行vim /etc/ld.so.conf
添加行/usr/local/lib
使修改生效执行ldconfig
执行vim /etc/profile
添加行export PATH=$PATH:/usr/local/baijie/bin
退出
然后执行reboot重启
五编译过程注意事项
--extra-cflags用于指定头文件路径,--extrac-ldflags用于指定库文件路径。
例如--extra-cflags='-I/usr/local/ffmpeg/include' --extra-ldflags='-L/usr/local/ffmpeg/lib '
--prefix=/usr/local/aaa 指定文件生成所在目录
相关文章推荐
- 编译升级linux由2.4.20-8到2.6.10内核时,遇到的错误,以及解决方法
- 在linux下编译遇到 __GNUC_PREREQ 编译错误的解决方法
- 编译ffmpeg文件遇到的问题以及解决方法
- 编译海思sdk包遇到的问题以及解决方法(hello_world.srec错误 examples/standalone错误)
- 手动编译安装PHP遇到错误以及解决方法记录
- c++经常遇到的编译错误总结,以及vc++进行debug的方法
- 汇编语言中 编译 连接 构建时的一些错误以及错误的修正方法(不断积累中...)
- linux下编译ffmpeg ,以及x.264在linux下运行的配置
- linux下带有CDT的Eclipse的helloworld编译错误的解决方法
- iscsitarget 在Linux2.6.32内核上编译 若干编译错误与解决方法(备忘)
- 修正ffmpeg编译错误-videodev2.h:518: error: syntax error before
- java调用linux top命令的方法,以及遇到的一个问题
- 用PB6开发WINCE时常遇到的错误以及解决方法汇兑
- 编译php5遇到iconv错误的解决方法
- G++ 编译 C++ 方法以及 Linux 编程环境
- linux下GCC编译环境中二叉树遍历、C语言实现以及调试过程中段错误
- gcc3.4编译2.6.31 内核编译 以及 遇到的问题和错误
- linux内核编译过程中出现两个错误的解决方法~!
- Linux 内核编译过程常遇到的错误总结
- 用iReport开发出一个jasper文件并嵌入到jsp中所遇到的错误以及解决方法