记录mac上安装openpose python api遇到的坑
1. Prerequisites
https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/prerequisites.md
根据instructions安装prerequisites。
2. 使用Openpose 3rdparty的Caffe
caffe master与openpose使用的caffe不兼容 所以不要预先安装caffe。
直接clone openpsoe并且用cmake configure caffe。
3. cmake caffe vecLib not found
找到openpose/caffe/src里的CMakeCache.txt里
//vecLib include directory
vecLib_INCLUDE_DIR:PATH=/System/Library/Frameworks/vecLib.framework/Headers
将其更改为:
//vecLib include directory
vecLib_INCLUDE_DIR:PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Accelerate.framework/Versions/Current/Frameworks/vecLib.framework/Headers/
4. protobuf errors:
原因是我的mac系统使用C++ 11
找到caffe的CMakeCache.txt和build文件夹里的CMakeCache.txt
找到CMAKE_CXX_FLAGS:STRING=
将其设置为“
CMAKE_CXX_FLAGS:STRING=-std=c++11
5. Protocol Buffer Error version
该错误原因是因为protocol version冲突,因为我的环境里预先安装了tensorflow。
解决方法是到一个新环境里,重新build。
网友评论