目录
前言
还是忽略了一些环境配置的安装细节,可以参考其他博客
欢迎编译opencv或openpose有问题的同学一起讨论,目前编译太多次,这个流程是一次成功不失手的
系统配置
cuda_10.0.130_410.48_linux.run
cudnn-10.0-linux-x64-v7.6.5.32.tgz
-
安装cmake,cmake-gui
一键安装
sudo apt-get install cmake-qt-gui
其他方式
1,cmake-gui需要 qt4,需要先安装qt4
sudo apt-get install qt4*
2,下载cmake源码 https://cmake.org/download/
3,编译安装新版本
tar xvf cmake-3.*.tar.gz
cd cmake-3.*
./configure --qt-gui
make -j4
sudo make install
4,检查版本
cmake --version
cmake-gui --version
5,卸载旧版本
sudo apt-get remover cmake*
-
opencv编译依赖库安装
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential cmake pkg-config libatlas-base-dev gfortran unzip
sudo apt install python-pip
pip install numpy
Conda 虚拟环境设置
python 3.6
pytorch 1.1
-
虚拟环境下编译opencv
cmake-gui 配置
- 设置cmake安装路径-安装到虚拟环境下
- 设置with_cuda=ON, 设置python版本及使用的虚拟环境下python路径。
configure!
- 设置BUILD_opencv_cudacodec=OFF,设置cuda-toolkit_root_dir=/usr/local/cuda-10.0
configure!其他的配置细节如下图
2, make -j20
3, make install
到此已经编译成功
但是虚拟环境下的python,import cv2会失败
python_loader接口应该是只适用于系统环境下的python
这里只有编译成功不影响后续openpose编译就好
4,手动安装虚拟环境下的opencv,我这里和编译的opencv版本保持一致
pip 安装更快
为保险起见,先确认虚拟环境中的pip指向
pip -V
pip 20.2.4 from /home/s/miniconda3/envs/st-action/lib/python3.6/site-packages/pip (python 3.6)
opencv-python最全离线包下载地址
https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/opencv-python/
下载 opencv_python-3.4.6.27-cp36-cp36m-manylinux1_x86_64.whl
pip install 安装
openpose编译
依赖库安装
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install git cmake build-essential
1, 确认系统或虚拟环境中是否安装protobuf,以及版本是否一致,如果没有,先安装protobuf,否则cmake配置失败
报错如图:
protoc版本检查
2,下载caffe库和pybind11(这两个每次配置时都要删除配置过的放原始的文件)
https://github.com/pybind/pybind11
3, openpose自带的caffe配置更改 主要配置Makefile.config文件,配置Makefile文件
3,cmake初步配置
4,设置opencv路径及python路径
cd ./build
make -j`nproc`
5, make install
ST-GCN部署
cd origin_stgcn_repo
pip install -r requirements.txt
cd torchlight; python setup.py install; cd ..