2017-06-28 31 views
0

を構築:カフェ、すべての前提条件をインストールすると完了 https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation.md#manual-compilationOpenPoseライブラリ - 私たちは、GitHubの上で利用可能OpenPoseライブラリのデモをインストールして実行しようとしているリリースの問題

が、私たちはerrror以下になっているinstallコマンドを実行している間:

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

私はこのことに敬意を表してください。 libopencv_videoおよび/またはlibopencv_videoioがプロジェクトに追加されていないため

おかげ

+0

あなたが持っているopencvのバージョン... opencv 3.2.0を使用している場合は、3.1.0を使用するようにアドバイスします。ここでは、OpenPoseに関するいくつかの問題の解決策https://stackoverflow.com/questions/44236198/openpose-compilation-tells-undefined-リファレンスビデオキャプチャキャプチャ/ 44237793#442377937 – Eliethesaiyan

答えて

0

はこれがある可能性があります。ソースからopencvをビルドする場合は、これらのライブラリがビルドされているかどうかを確認してください。

0

OpenPoseとCaffeのmakefiles.configファイルの両方でOpenCV3フラグをチェックしていないようです。

:あなたが示されているように、手動コンパイルを使用している場合

例えば、あなたがUbuntuの16とCUDA 8.あなたは、両方のこれらのファイルを変更する必要があるとし

# OPENCV_VERSION := 3の両方のコメントを外します。

それは単に再び彼らが指定したコマンドを実行した後:cp Makefile.config.Ubuntu16.example Makefile.config

そしてmake clean OpenPoseとカフェの両方で再びそれを再構築します。

関連する問題