openpose环境 搭建 很费劲, 需要装软件也多, 还必须要考虑版本的问题。我主要是参考链接
ubuntu18安装openpose详细步骤_litbo的博客-CSDN博客_ubuntu安装openpose
其中,我的实验中 有如下需要更改。
1、我的是 cuda-10.2
2、gcc 和g++ 必须降低版本 为 gcc-5 (亲测试 gcc-7 编译 caffe时会编译失败)
3、libcudnn.so.6 找不到文件,编译失败
解决: 使用 sudo ldconfig /usr/local/cuda/lib64 提示“libcudnn.so.6 不是符号链接”。
Ubuntu ldconfig(解决*.so不是符号连接)_hjxu2016的博客-CSDN博客_不是符号连接
4、openpost 我使用 git clone 的, 链接
git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose.git
5、下载 model模型时,速度实在太慢,甚至下载不下来
组装 url, 用迅雷下载。
6、fatal error: caffe/proto/caffe.pb.h: 没有那个文件或目录
解决方法:
解决方法在/caffe/src/caffe/proto(caffe源码下面)下打开终端输入
protoc --cpp_out=/home/haiy/caffe/include/caffe/ caffe.proto(前面有一个空格)
新建一个proto文件夹,且在文件夹下将caffe.pb.h复制进去。
7、遇到了如下错误:
/lib/libcaffe.so:对‘__cudaPushCallConfiguration’未定义的引用
当我使用 cuda9以上的版本时 就会报这个错误,
解决: 考虑到是 libcaffe.so 链接libcudart.so 的版本问题, 使用
查看 链接到的 并非 当前版本的 cuda库(图片中是纠正过的), 连接到了
/usr/lib/x86_64-linux-gnu 。 删除 该文件下 所有 cuda库 ,重新编译即可。
8、nvcc fatal : Unsupported gpu architecture ‘compute_80‘
编译 openpose 的时候出现 这个错误。在网上查说 这是由于本机算力不支持导致的。
可以自己查看 下 caffe 下的Makefile.config 支持多少 compute.
解决方法:
找到 openpose/cmake/Cuda.cmake 文件夹,将 不支持的 算力注释掉,如下图,我注释掉了 75、80、86