ubuntu qt ffmpeg安装配置
2014-04-22 23:35
435 查看
环境:ubuntu 13.04 LTS
(1)到http://www.ffmpeg.org/download.html下载最新版ffmpeg
也可以用这个命令:
tar zxvf yasm-1.2.0.tar.gz
cd yasm-1.2.0
./configure
make
sudo make install
(2)需要用到x264库
sudo apt-get install libx264-dev
(3)安装依赖库
1. sudo apt-get install libfaac-dev
2. sudo apt-get install libmp3lame-dev
3. sudo apt-get install libtheora-dev
4. sudo apt-get install libvorbis-dev
5. sudo apt-get install libxvidcore-dev
6. sudo apt-get install libxext-dev
7. sudo apt-get install libxfixes-dev
(4)配置ffmpeg,主要是打开x11grab
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-pthreads --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab --enable-libvorbis
(5)编译
make
(6)安装
sudo make install
这样就OK!
ffmpeg qt开发报错:
1.在common.h中加上
#ifndef UINT64_C(val)
46
47 #define UINT64_C(val) val##ULL
48
49 #endif
但是出现/usr/local/include/libavutil/common.h:30: error: #error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS
这个错误
2.将加载common.h中
#if defined __cplusplus
#define __STDC_CONSTANT_MACROS
#endif
在一句要加在#error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS前面
出现下面错误
:-1: error: /usr/local/lib/libavformat.a(http.o): undefined reference to symbol 'inflateInit2_'
:-1: error: note: 'inflateInit2_' is defined in DSO /lib/i386-linux-gnu/libz.so.1 so try adding it to the linker command line
/lib/i386-linux-gnu/libz.so.1:-1: error: could not read symbols: Invalid operation
3.上述错误的原因是:
加载的库路径不对
LIBS += -L /usr/local/lib -lavcodec -lavformat -lswscale \
改为: LIBS += -L /usr/lib -lavcodec -lavformat -lswscale \
(1)到http://www.ffmpeg.org/download.html下载最新版ffmpeg
也可以用这个命令:
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg yasm是汇编编译器,因为ffmpeg中为了提高效率用到了汇编指令,所以需要先安装。 到http://yasm.tortall.net/Download.html下载Source .tar.gz(即yasm-1.2.0.tar.gz)
tar zxvf yasm-1.2.0.tar.gz
cd yasm-1.2.0
./configure
make
sudo make install
(2)需要用到x264库
sudo apt-get install libx264-dev
(3)安装依赖库
1. sudo apt-get install libfaac-dev
2. sudo apt-get install libmp3lame-dev
3. sudo apt-get install libtheora-dev
4. sudo apt-get install libvorbis-dev
5. sudo apt-get install libxvidcore-dev
6. sudo apt-get install libxext-dev
7. sudo apt-get install libxfixes-dev
(4)配置ffmpeg,主要是打开x11grab
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-pthreads --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab --enable-libvorbis
(5)编译
make
(6)安装
sudo make install
这样就OK!
ffmpeg qt开发报错:
1.在common.h中加上
#ifndef UINT64_C(val)
46
47 #define UINT64_C(val) val##ULL
48
49 #endif
但是出现/usr/local/include/libavutil/common.h:30: error: #error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS
这个错误
2.将加载common.h中
#if defined __cplusplus
#define __STDC_CONSTANT_MACROS
#endif
在一句要加在#error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS前面
出现下面错误
:-1: error: /usr/local/lib/libavformat.a(http.o): undefined reference to symbol 'inflateInit2_'
:-1: error: note: 'inflateInit2_' is defined in DSO /lib/i386-linux-gnu/libz.so.1 so try adding it to the linker command line
/lib/i386-linux-gnu/libz.so.1:-1: error: could not read symbols: Invalid operation
3.上述错误的原因是:
加载的库路径不对
LIBS += -L /usr/local/lib -lavcodec -lavformat -lswscale \
改为: LIBS += -L /usr/lib -lavcodec -lavformat -lswscale \
相关文章推荐
- [置顶] ffmpeg在ubuntu和Qt下的安装及配置例程
- ubuntu qt ffmpeg安装配置
- Ubuntu 13.04 下安装配置Qt 5
- Ubuntu 14.04下安装并配置Qt5.7.0
- 【qt】ubuntu+openCV2.4.9+qt5.7.0安装配置
- ubuntu+openCV+qt安装配置
- [置顶] ubuntu下Qt for Android的安装及环境配置
- Ubuntu中Qt5.7.0的安装及opencv2.4.13配置
- ubuntu上安装jdk及配置,以及eclipse的安装,附加配置QT
- Ubuntu 下 Gtk与Qt编译环境安装与配置
- ubuntu下QT、qtcreator安装卸载与配置
- Ubuntu 下 Gtk与Qt编译环境安装与配置
- ubuntu14.04下安装配置Qt4.8.6
- 学习笔记(二)ubuntu16.04下Qt+opencv的安装配置及使用
- Ubuntu 12.04 + opencv 2.4.1 + Qt 4.8.3 + Qt creater 2.5.2 安装配置
- Ubuntu 15.04 安装配置 Qt + SQLite3
- ubuntu 环境下Gtk与Qt编译环境安装与配置
- Qt5.7.0 + OpenCV2.4.9 + ffmpeg在Ubuntu 14.04LTS下的配置
- ubuntu配置安装Qt4.8.4 同时配置openssl和QtWebkit
- 【从零学习openCV】ubuntu+openCV+qt安装配置