Try   HackMD
tags: linux

Ubuntu 20.04 LTS 編譯 OpenPose

  • 環境

    • Ubuntu 20.04 LTS
  • 相依套件安裝

sudo apt install protobuf-compiler sudo apt install libboost-all-dev sudo apt install libgflags-dev sudo apt install libblas-dev sudo apt install libgoogle-glog-dev sudo apt install libhdf5-dev sudo apt install liblmdb-dev sudo apt install libleveldb-dev sudo apt install libsnappy-dev
  • Caffe

    • ambersun1234/caffe 有對 opencv 4.5.0 的支援
    • 系統內需要有 OpenCV
      2.4
    • 解除 error 訊息
    ​​​​sudo vim /usr/include/crt/host_config.h ​​​​// line 138 ​​​​// #error -- unsupported GNU version! gcc versions later than 8 are not supported!
    • CMakeLists.txt
    ​​​​ set(python_version "3" CACHE STRING "Specify which Python version to use")
    • 安裝
      ​​​​​​​​mkdir -p ~/library ​​​​​​​​cd ~library && git clone https://github.com/CMU-Perceptual-Computing-Lab/caffe ​​​​​​​​ ​​​​​​​​mkdir -p caffe/build ​​​​​​​​cd build && cmake .. ​​​​​​​​make all -j`nproc` ​​​​​​​​make runtest -j`nproc` ​​​​​​​​sudo make install -j`nproc`
    • 額外設定
      ​​​​​​​​cd ~/library/caffe ​​​​​​​​protoc src/caffe/proto/caffe.proto --cpp_out=. ​​​​​​​​mkdir include/caffe/proto ​​​​​​​​mv src/caffe/proto/caffe.pb.h include/caffe/proto
  • OpenPose

    ​​​​git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose ​​​​cd openpose ​​​​mkdir build && cd build ​​​​cmake -D Caffe_INCLUDE_DIRS:PATH="/home/USER/library/caffe/include" -D BUILD_PYTHON:BOOL="1" -D BUILD_CAFFE:BOOL="0" -D Caffe_LIBS:FILEPATH="/home/USER/library/caffe/build/lib/libcaffe.so" .. ​​​​make -j`nproc` ​​​​sudo make install j`nproc`