Openpose compilation reports an undefined link to cv :: VideoCapture :: VideoCapture (cv :: String const &)

I have unified coffee with the GPU disabled, then

cp caffe/build/Makefile openpose/Makefile.conf

run

 make all -j 6

received the following errors:

-- Generating done
-- Build files have been written to: /path/to/caffe/build
CXX/LD -o ._release/examples/tutorial_thread/1_openpose_read_and_display.bin
._release/lib/libopenpose.so: undefined reference to `cv::VideoCapture::VideoCapture(cv::String const&)'
._release/lib/libopenpose.so: undefined reference to `cv::VideoCapture::set(int, double)'
._release/lib/libopenpose.so: undefined reference to `op::renderPartAffinityFieldGpu(float*, op::PoseModel, cv::Size_<int> const&, float const*, cv::Size_<int> const&, float, int, float)'
._release/lib/libopenpose.so: undefined reference to `cv::VideoCapture::release()'
._release/lib/libopenpose.so: undefined reference to `op::renderBodyPartsGpu(float*, op::PoseModel, cv::Size_<int> const&, float const*, cv::Size_<int> const&, float, float)'
._release/lib/libopenpose.so: undefined reference to `cv::VideoCapture::operator>>(cv::Mat&)'

cannot find opencv, and I compiled the latest opencv 3.2-dev from the source code, all opencv programs (both C ++ and python) worked, so why not open find opencv?

+1
source share
2 answers

Caffe opencv , - , opencv3.2, opencv 3.1.0 . 3.2 , , 3.1.0, opencv 3.1.0

, , opencv, Ubuntu, , opencv3.2 apt-get ,

+1

CMake ():

CMake, .

Makefile ( ):

I have compiled caffe with GPU disabled: OpenPose ( Caffe, OpenPose). , ( , , ). CUDA + cuDNN.

OpenCV not found, Makefile.conf ( OpenPose Caffe) OpenCV 3.

+1

Source: https://habr.com/ru/post/1680166/


All Articles