# 支持系统: 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 ~~~