###### tags: `linux` # Ubuntu 20.04 LTS 編譯 OpenPose + ## 環境 + `Ubuntu 20.04 LTS` + ## 相依套件安裝 ```shell=1 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](https://github.com/ambersun1234/caffe) 有對 **opencv 4.5.0** 的支援 + 系統內需要有 `OpenCV` $\geq$ 2.4 + 解除 error 訊息 ```shell=1 sudo vim /usr/include/crt/host_config.h // line 138 // #error -- unsupported GNU version! gcc versions later than 8 are not supported! ``` + `CMakeLists.txt` ```shell=1 set(python_version "3" CACHE STRING "Specify which Python version to use") ``` + 安裝 ```shell=1 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` ``` + 額外設定 ```shell=1 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 ```shell=1 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` ```