Blame view

readme.md 2.36 KB
b092645e   Hu Chunming   更新readme
1
2
3
4
5
6
  # 支持系统:
      arm
      
  # 发布日志
      1. 支持GB28181 UDP
  
c58547cd   Hu Chunming   提交编译文件和运行配置
7
8
  # 注意
      由于子库和opencv原因,三方库都要添加 _GLIBCXX_USE_CXX11_ABI=0 编译
09c2d08c   Hu Chunming   arm交付版
9
  
b092645e   Hu Chunming   更新readme
10
  # 三方库编译
09c2d08c   Hu Chunming   arm交付版
11
12
  ### ffmpeg编译
  ~~~
6c1a5cc0   Hu Chunming   优化readme
13
  ./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
09c2d08c   Hu Chunming   arm交付版
14
15
16
17
18
  ~~~
  其中以下是用于调试的,编译release可以去掉:
  ~~~
  --enable-debug --extra-cflags=-g --extra-ldflags=-g --disable-optimizations --disable-stripping
  ~~~
6c1a5cc0   Hu Chunming   优化readme
19
20
21
22
  编译release版本
  ~~~
  ./configure --disable-x86asm --enable-nonfree --disable-vaapi --extra-cflags=-fPIC --enable-shared --enable-pic --enable-ffplay --prefix=./release
  ~~~
09c2d08c   Hu Chunming   arm交付版
23
  然后 make , make install
6c1a5cc0   Hu Chunming   优化readme
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
  ##### 支持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"
  ~~~
09c2d08c   Hu Chunming   arm交付版
44
45
46
47
48
49
50
51
52
  
  ### jsoncpp/opencv/spdlog 编译
  ~~~
  mkdir build 
  cd ./build
  cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=../release ..
  make -j100
  make install
  ~~~