2017-06-28 2 views
0

Wir versuchen, eine Demo für OpenPose Bibliothek auf Github zu installieren und auszuführen: https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation.md#manual-compilationOpenPose Bibliothek - Build Release Ausgabe

Geschehen mit Caffe Installation und alle Voraussetzungen, aber während Befehl Ausführen installieren wir folgende errror bekommen:

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. 
------------------------- ------------------------- 

Bitte helfen Sie mir, Reed von diesem zu bekommen.

Dank

+0

Welche Version von opencv haben Sie ... Wenn Sie opencv 3.2.0 verwenden, würde ich Ihnen raten, 3.1.0 zu verwenden, hier eine Antwort, die für einige OpenPose-Probleme https://stackoverflow.com/questions funktioniert hat/44236198/openpose-compilation-tells-undefined-Referenz-zu-cvvideocapturevideocapture/44237793 # 442377937 – Eliethesaiyan

Antwort

0

Dies könnte, weil libopencv_video und/oder libopencv_videoio das Projekt hinzugefügt wurde. Wenn Sie opencv aus der Quelle erstellen, überprüfen Sie, ob diese Bibliotheken erstellt wurden.

0

Offenbar haben Sie das OpenCV3-Flag in den Dateien OpenPose und Caffe makefiles.config nicht überprüft.

ZB wenn Sie die manuelle Zusammenstellung verwenden, wie Sie angegeben haben, übernehmen Sie haben Ubuntu 16 und CUDA 8. So müssen Sie ändern diese beiden Dateien:

Durch Auskommentieren # OPENCV_VERSION := 3 in beiden von ihnen.

Danach einfach wieder den Befehl ausführen sie angeben: cp Makefile.config.Ubuntu16.example Makefile.config

Und make clean sowohl OpenPose und Caffe und neu bauen es wieder.