首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenPose库-内部版本发布问题

OpenPose库-内部版本发布问题
EN

Stack Overflow用户
提问于 2017-06-28 11:23:41
回答 2查看 1.2K关注 0票数 1

我们正在尝试安装并运行Github:https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation.md#manual-compilation上提供的OpenPose库的演示

已完成安装Caffe和所有必备组件,但在执行install命令时,我们收到以下错误:

代码语言:javascript
复制
CXX examples/tutorial_wrapper/2_user_synchronous.cpp
AR -o .build_release/lib/libopenpose.a
LD -o .build_release/lib/libopenpose.so.1.0.0-rc3
CXX/LD -o .build_release/examples/tutorial_pose/2_extract_pose_or_heatmat_from_image.bin
.build_release/lib/libopenpose.so: undefined reference to `cv::VideoCapture::VideoCapture(cv::String const&)'
.build_release/lib/libopenpose.so: undefined reference to `cv::VideoCapture::set(int, double)'
.build_release/lib/libopenpose.so: undefined reference to `cv::VideoCapture::release()'
.build_release/lib/libopenpose.so: undefined reference to `cv::VideoCapture::operator>>(cv::Mat&)'
.build_release/lib/libopenpose.so: undefined reference to `cv::VideoWriter::VideoWriter(cv::String const&, int, double, cv::Size_<int>, bool)'
.build_release/lib/libopenpose.so: undefined reference to `cv::VideoCapture::isOpened() const'
.build_release/lib/libopenpose.so: undefined reference to `cv::VideoCapture::get(int) const'
.build_release/lib/libopenpose.so: undefined reference to `cv::VideoCapture::VideoCapture(int)'
.build_release/lib/libopenpose.so: undefined reference to `cv::VideoCapture::~VideoCapture()'
.build_release/lib/libopenpose.so: undefined reference to `vtable for cv::VideoWriter'
collect2: error: ld returned 1 exit status
Makefile:492: recipe for target '.build_release/examples/tutorial_pose/2_extract_pose_or_heatmat_from_image.bin' failed
make: *** [.build_release/examples/tutorial_pose/2_extract_pose_or_heatmat_from_image.bin] Error 1
make: *** Waiting for unfinished jobs....

------------------------- -------------------------
Errors detected. Exiting script. The software might have not been successfully installed.
------------------------- -------------------------

请帮我摆脱这个。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2017-06-28 11:35:24

这可能是因为libopencv_video和/或libopencv_videoio尚未添加到项目中。如果您从源代码构建opencv,请务必检查是否已构建这些库。

票数 0
EN

Stack Overflow用户

发布于 2017-06-30 02:27:26

看起来您没有检查OpenPose和Caffe makefiles.config文件中的OpenCV3标志。

例如,如果您使用的是手动编译,假设您使用的是Ubuntu 16和CUDA 8,则需要对这两个文件进行修改:

通过在这两者中取消对# OPENCV_VERSION := 3的注释。

之后,只需再次运行他们指定的命令:cp Makefile.config.Ubuntu16.example Makefile.config

以及OpenPose和Caffe中的make clean,然后重新构建它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44793123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档