首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cmake查找自定义OpenCV,忽略它。

cmake查找自定义OpenCV,忽略它。
EN

Stack Overflow用户
提问于 2015-01-18 08:27:09
回答 1查看 1.9K关注 0票数 0

我在我的系统上构建了OpenCV 3,因为它不是由我的包管理器提供的,但是cmake仍然使用系统版本。

如前所述,当我将OpenCV_DIR留空时,以下内容将失败(因为系统OpenCV为2.4)

FIND_PACKAGE(OpenCV 3 REQUIRED)

当我export OPENCV_DIR=/home/fruitcake/Desktop/opencvsrc/installed检查通过时,变量的get设置为system OpenCV目录,这会导致编译时错误。

例如:应该将OPENCV_CFLAGS设置为前缀目录。

我猜想在/OpenCVModules-release.cmake中发生了一些神奇的事情,但我不知道OPENCV_CFLAGS是如何设置的。

有自定义OpenCV搜索目录OPENCV_CFLAGS的范例方法是什么?

代码语言:javascript
复制
-- CONFIG_FILES=/home/fruitcake/Desktop/opencvsrc/installed/share/OpenCV/OpenCVModules-release.cmake
-- OPENCV_CFLAGS=-I/usr/include/opencv
-- OPENCV_INCLUDE_DIRS=/usr/include/opencv
-- OPENCV_LDFLAGS=/usr/lib64/libopencv_calib3d.so;/usr/lib64/libopencv_contrib.so;/usr/lib64/libopencv_core.so;/usr/lib64/libopencv_features2d.so;/usr/lib64/libopencv_flann.so;/usr/lib64/libopencv_gpu.so;/usr/lib64/libopencv_highgui.so;/usr/lib64/libopencv_imgproc.so;/usr/lib64/libopencv_legacy.so;/usr/lib64/libopencv_ml.so;/usr/lib64/libopencv_nonfree.so;/usr/lib64/libopencv_objdetect.so;/usr/lib64/libopencv_photo.so;/usr/lib64/libopencv_stitching.so;/usr/lib64/libopencv_superres.so;/usr/lib64/libopencv_ts.a;/usr/lib64/libopencv_video.so;/usr/lib64/libopencv_videostab.so;/usr/lib64/libXext.so;/usr/lib64/libX11.so;/usr/lib64/libICE.so;/usr/lib64/libSM.so;/usr/lib64/libGL.so;/usr/lib64/libGLU.so;-lrt;-lpthread;-lm;-ldl
-- OPENCV_LDFLAGS_OTHER=/usr/lib64/libopencv_calib3d.so;/usr/lib64/libopencv_contrib.so;/usr/lib64/libopencv_core.so;/usr/lib64/libopencv_features2d.so;/usr/lib64/libopencv_flann.so;/usr/lib64/libopencv_gpu.so;/usr/lib64/libopenc _highgui.so;/usr/lib64/libopencv_imgproc.so;/usr/lib64/libopencv_legacy.so;/usr/lib64/libopencv_ml.so;/usr/lib64/libopencv_nonfree.so;/usr/lib64/libopencv_objdetect.so;/usr/lib64/libopencv_photo.so;/usr/lib64/libopencv_stitching.so;/usr/lib64/libopencv_superres.so;/usr/lib64/libopencv_ts.a;/usr/lib64/libopencv_video.so;/usr/lib64/libopencv_videostab.so;/usr/lib64/libXext.so;/usr/lib64/libX11.so;/usr/lib64/libICE.so;/usr/lib64/libSM.so;/usr/lib64/libGL.so;/usr/lib64/libGLU.so
-- OPENCV_STATIC_CFLAGS=-I/usr/include/opencv
-- OPENCV_STATIC_INCLUDE_DIRS=/usr/include/opencv
-- OPENCV_STATIC_LDFLAGS=/usr/lib64/libopencv_calib3d.so;/usr/lib64/libopencv_contrib.so;/usr/lib64/libopencv_core.so;/usr/lib64/libopencv_features2d.so;/usr/lib64/libopencv_flann.so;/usr/lib64/libopencv_gpu.so;/usr/lib64/libopencv_highgui.so;/usr/lib64/libopencv_imgproc.so;/usr/lib64/libopencv_legacy.so;/usr/lib64/libopencv_ml.so;/usr/lib64/libopencv_nonfree.so;/usr/lib64/libopencv_objdetect.so;/usr/lib64/libopencv_photo.so;/usr/lib64/libopencv_stitching.so;/usr/lib64/libopencv_superres.so;/usr/lib64/libopencv_ts.a;/usr/lib64/libopencv_video.so;/usr/lib64/libopencv_videostab.so;/usr/lib64/libXext.so;/usr/lib64/libX11.so;/usr/lib64/libICE.so;/usr/lib64/libSM.so;/usr/lib64/libGL.so;/usr/lib64/libGLU.so;-lrt;-lpthread;-lm;-ldl
-- OPENCV_STATIC_LDFLAGS_OTHER=/usr/lib64/libopencv_calib3d.so;/usr/lib64/libopencv_contrib.so;/usr/lib64/libopencv_core.so;/usr/lib64/libopencv_features2d.so;/usr/lib64/libopencv_flann.so;/usr/lib64/libopencv_gpu.so;/usr/lib64/libopencv_highgui.so;/usr/lib64/libopencv_imgproc.so;/usr/lib64/libopencv_legacy.so;/usr/lib64/libopencv_ml.so;/usr/lib64/libopencv_nonfree.so;/usr/lib64/libopencv_objdetect.so;/usr/lib64/libopencv_photo.so;/usr/lib64/libopencv_stitching.so;/usr/lib64/libopencv_superres.so;/usr/lib64/libopencv_ts.a;/usr/lib64/libopencv_video.so;/usr/lib64/libopencv_videostab.so;/usr/lib64/libXext.so;/usr/lib64/libX11.so;/usr/lib64/libICE.so;/usr/lib64/libSM.so;/usr/lib64/libGL.so;/usr/lib64/libGLU.so
-- OPENCV_opencv_INCLUDEDIR=
-- OPENCV_opencv_LIBDIR=
-- OPENCV_opencv_PREFIX=
-- OPENCV_opencv_VERSION=
-- OpenCV_CONFIG=/home/fruitcake/Desktop/opencvsrc/installed/share/OpenCV/OpenCVConfig.cmake
-- OpenCV_CONSIDERED_CONFIGS=/home/fruitcake/Desktop/opencvsrc/installed/share/OpenCV/OpenCVConfig.cmake
-- OpenCV_DIR=/home/fruitcake/Desktop/opencvsrc/installed/share/OpenCV
-- OpenCV_FIND_COMPONENTS_=opencv_videostab;opencv_videoio;opencv_video;opencv_ts;opencv_superres;opencv_stitching;opencv_shape;opencv_photo;opencv_objdetect;opencv_ml;opencv_imgproc;opencv_imgcodecs;opencv_highgui;opencv_flann;opencv_features2d;opencv_cudev;opencv_cudawarping;opencv_cudastereo;opencv_cudaoptflow;opencv_cudalegacy;opencv_cudaimgproc;opencv_cudafilters;opencv_cudafeatures2d;opencv_cudacodec;opencv_cudabgsegm;opencv_cudaarithm;opencv_cuda;opencv_core;opencv_calib3d
-- OpenCV_INCLUDE_DIRS=/usr/include/opencv;/usr/include
-- OpenCV_LIBRARIES=opencv_videostab;opencv_videoio;opencv_video;opencv_ts;opencv_superres;opencv_stitching;opencv_shape;opencv_photo;opencv_objdetect;opencv_ml;opencv_imgproc;opencv_imgcodecs;opencv_highgui;opencv_flann;opencv_features2d;opencv_cudev;opencv_cudawarping;opencv_cudastereo;opencv_cudaoptflow;opencv_cudalegacy;opencv_cudaimgproc;opencv_cudafilters;opencv_cudafeatures2d;opencv_cudacodec;opencv_cudabgsegm;opencv_cudaarithm;opencv_cuda;opencv_core;opencv_calib3d
-- OpenCV_LIBS=opencv_videostab;opencv_videoio;opencv_video;opencv_ts;opencv_superres;opencv_stitching;opencv_shape;opencv_photo;opencv_objdetect;opencv_ml;opencv_imgproc;opencv_imgcodecs;opencv_highgui;opencv_flann;opencv_features2d;opencv_cudev;opencv_cudawarping;opencv_cudastereo;opencv_cudaoptflow;opencv_cudalegacy;opencv_cudaimgproc;opencv_cudafilters;opencv_cudafeatures2d;opencv_cudacodec;opencv_cudabgsegm;opencv_cudaarithm;opencv_cuda;opencv_core;opencv_calib3d
-- OpenCV_LIBS_DBG=opencv_videostab;opencv_videoio;opencv_video;opencv_ts;opencv_superres;opencv_stitching;opencv_shape;opencv_photo;opencv_objdetect;opencv_ml;opencv_imgproc;opencv_imgcodecs;opencv_highgui;opencv_flann;opencv_features2d;opencv_cudev;opencv_cudawarping;opencv_cudastereo;opencv_cudaoptflow;opencv_cudalegacy;opencv_cudaimgproc;opencv_cudafilters;opencv_cudafeatures2d;opencv_cudacodec;opencv_cudabgsegm;opencv_cudaarithm;opencv_cuda;opencv_core;opencv_calib3d
-- OpenCV_LIBS_OPT=opencv_videostab;opencv_videoio;opencv_video;opencv_ts;opencv_superres;opencv_stitching;opencv_shape;opencv_photo;opencv_objdetect;opencv_ml;opencv_imgproc;opencv_imgcodecs;opencv_highgui;opencv_flann;opencv_features2d;opencv_cudev;opencv_cudawarping;opencv_cudastereo;opencv_cudaoptflow;opencv_cudalegacy;opencv_cudaimgproc;opencv_cudafilters;opencv_cudafeatures2d;opencv_cudacodec;opencv_cudabgsegm;opencv_cudaarithm;opencv_cuda;opencv_core;opencv_calib3d
-- OpenCV_LIB_COMPONENTS=opencv_videostab;opencv_videoio;opencv_video;opencv_ts;opencv_superres;opencv_stitching;opencv_shape;opencv_photo;opencv_objdetect;opencv_ml;opencv_imgproc;opencv_imgcodecs;opencv_highgui;opencv_flann;opencv_features2d;opencv_cudev;opencv_cudawarping;opencv_cudastereo;opencv_cudaoptflow;opencv_cudalegacy;opencv_cudaimgproc;opencv_cudafilters;opencv_cudafeatures2d;opencv_cudacodec;opencv_cudabgsegm;opencv_cudaarithm;opencv_cuda;opencv_core;opencv_calib3d
-- _DIR=/home/fruitcake/Desktop/opencvsrc/installed/share/OpenCV
-- OPENCV_DIR: /usr/include/opencv

我使用的是cmake3.1.0版本

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-18 20:22:23

我不得不删除CMakeCache.txt

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

https://stackoverflow.com/questions/28008352

复制
相关文章

相似问题

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