readme.md 2.36 KB

支持系统:

arm

发布日志

1. 支持GB28181 UDP

注意

由于子库和opencv原因,三方库都要添加 _GLIBCXX_USE_CXX11_ABI=0 编译

三方库编译

ffmpeg编译

./configure --enable-debug --extra-cflags=-g --extra-ldflags=-g --disable-optimizations --disable-stripping --disable-x86asm --enable-nonfree --disable-vaapi --extra-cflags=-fPIC --enable-shared --enable-pic --enable-ffplay --prefix=./debug

其中以下是用于调试的,编译release可以去掉:

--enable-debug --extra-cflags=-g --extra-ldflags=-g --disable-optimizations --disable-stripping

编译release版本

./configure --disable-x86asm --enable-nonfree --disable-vaapi --extra-cflags=-fPIC --enable-shared --enable-pic --enable-ffplay --prefix=./release

然后 make , make install

支持H264版本编译
export PKG_CONFIG_PATH=/home/cmhu/vpt_ascend_arm/3rdparty/ffmpeg-4.4.4/x264/release/lib/pkgconfig:$PKG_CONFIG_PATH

主要h264的pkgconfig文件xh264.pc中的prefix路径,改为绝对路径比较容易编译,如改成

prefix=/home/cmhu/vpt_ascend_arm/3rdparty/ffmpeg-4.4.4/x264/release
./configure --prefix=./debug --enable-debug --extra-cflags=-g --extra-ldflags=-g --disable-optimizations --disable-stripping --disable-x86asm --enable-nonfree --disable-vaapi --extra-cflags=-fPIC --enable-shared --enable-pic --enable-ffplay --enable-demuxers --enable-parsers --enable-ffprobe --enable-libx264 --enable-gpl --enable-pthreads --extra-cflags="-I/home/cmhu/vpt_ascend_arm/3rdparty/ffmpeg-4.4.4/x264/release/lib/include" --extra-ldflags="-L/home/cmhu/vpt_ascend_arm/3rdparty/ffmpeg-4.4.4/x264/release/lib"

其中

--enable-demuxers --enable-parsers --enable-ffprobe

是用来支持内存数据的probe的。 对应的release版本编译命令

./configure --prefix=./release --disable-x86asm --enable-nonfree --disable-vaapi --extra-cflags=-fPIC --enable-shared --enable-pic --enable-ffplay --enable-demuxers --enable-parsers --enable-ffprobe --enable-libx264 --enable-gpl --enable-pthreads --extra-cflags="-I/home/cmhu/vpt_ascend_arm/3rdparty/ffmpeg-4.4.4/x264/release/lib/include" --extra-ldflags="-L/home/cmhu/vpt_ascend_arm/3rdparty/ffmpeg-4.4.4/x264/release/lib"

jsoncpp/opencv/spdlog 编译

mkdir build 
cd ./build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=../release ..
make -j100
make install