Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ cmake找到opencv库的路径,但make没有找到opencv函数Rodrigues_C++_Opencv_Makefile_Build_Cmake - Fatal编程技术网

C++ cmake找到opencv库的路径,但make没有找到opencv函数Rodrigues

C++ cmake找到opencv库的路径,但make没有找到opencv函数Rodrigues,c++,opencv,makefile,build,cmake,C++,Opencv,Makefile,Build,Cmake,我正在从中创建一个项目。这个项目使用OpenCV。cmake用于构建项目。cmake的输出如下: OpenCV information: OpenCV_INCLUDE_DIRS: /usr/local/anaconda3/envs/test-caffe/include/opencv;/usr/local/anaconda3/envs/test-caffe/include OpenCV_LIBRARIES: opencv_xphoto;opencv_xobjdetect;opencv_xi

我正在从中创建一个项目。这个项目使用OpenCV。cmake用于构建项目。cmake的输出如下:

OpenCV information:
  OpenCV_INCLUDE_DIRS: /usr/local/anaconda3/envs/test-caffe/include/opencv;/usr/local/anaconda3/envs/test-caffe/include
  OpenCV_LIBRARIES: opencv_xphoto;opencv_xobjdetect;opencv_ximgproc;opencv_xfeatures2d;opencv_tracking;opencv_text;opencv_surface_matching;opencv_structured_light;opencv_stereo;opencv_saliency;opencv_rgbd;opencv_reg;opencv_plot;opencv_optflow;opencv_line_descriptor;opencv_hdf;opencv_fuzzy;opencv_face;opencv_dpm;opencv_dnn;opencv_datasets;opencv_ccalib;opencv_bioinspired;opencv_bgsegm;opencv_aruco;opencv_videostab;opencv_videoio;opencv_video;opencv_superres;opencv_stitching;opencv_shape;opencv_photo;opencv_objdetect;opencv_ml;opencv_imgproc;opencv_imgcodecs;opencv_highgui;opencv_flann;opencv_features2d;opencv_core;opencv_calib3d
-- Boost version: 1.54.0
-- Found the following Boost libraries:
--   filesystem
--   system
Boost information:
  Boost_INCLUDE_DIRS: /usr/include
  Boost_LIBRARIES: /usr/lib/x86_64-linux-gnu/libboost_filesystem.so;/usr/lib/x86_64-linux-gnu/libboost_system.so
  Boost_LIBRARY_DIRS: /usr/lib/x86_64-linux-gnu
OPENMP FOUND
-- Configuring done
-- Generating done
-- Build files have been written to: /home/iimtech5/3DMM/3dmm_cnn-master/build
如您所见,cmake已经找到了opencv目录。但下面是make命令引发的错误:

有人能告诉我为什么会出现这个错误吗?我已经尝试了所有的方法去了解这个错误的含义,但是失败了


提前感谢。

确保您已经在linux上安装了openCV: OpenCV包含目录:/usr/local/anaconda3/envs/test-caffe/INCLUDE/OpenCV/usr/本地/蟒蛇A3/环境/测试caffe/包括

上述路径适用于python中的opencv


使用:sudo apt get Install libopencv dev安装opencv

如何在cpp文件中包含opencv?我认为这更像是一个包含问题,而不是一个cmakeproblem@api55看起来像是FLAKEY库——C++代码,但只包含了旧的……AIP55,不是我的代码。这是github的一个项目,我提供了链接。因此,很明显,在作者将代码上传到github之前,代码应该已经为作者工作了。因此,我认为它与代码无关,但与我构建它的环境有关。如果你有任何关于错误的线索,请告诉我。它可能是opencv版本,上面写着2.4.6或更好,但它必须是2.4.x,而不是3.x.x,它们在3中改变了很多。创建github项目的人似乎也使用了不推荐使用的标题cv.h,其中不包括opencv2/calib3d/calib3d.hpp,您可以将其包含在这样的文件中,或者大量使用opencv.hppThanks。我将尝试这两种方法:获取正确的opencv版本,如果没有帮助,则更新代码。
/home/iimtech5/3DMM/3dmm_cnn-master/modules/PoseExpr/src/BaselFaceEstimator.cpp:207:2: error: ‘Rodrigues’ is not a member of ‘cv’
cv::Rodrigues(rMatP, rVec);
  ^
make[2]: *** [modules/PoseExpr/CMakeFiles/PoseExprLib.dir/src/BaselFaceEstimator.cpp.o] Error 1
make[1]: *** [modules/PoseExpr/CMakeFiles/PoseExprLib.dir/all] Error 2
make: *** [all] Error 2