Name Last Update
.vscode Loading commit data...
3rdparty Loading commit data...
bin Loading commit data...
build Loading commit data...
doc Loading commit data...
src Loading commit data...
test Loading commit data...
.gitignore Loading commit data...
readme.md Loading commit data...

readme.md

支持系统:

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