我正在尝试使用cmake来编译包含OpenCV 3.0的代码。我试着使它尽可能简单:
project(xxxxx)
cmake_minimum_required(VERSION 2.8)
aux_source_directory(. SRC_LIST)
find_package(OpenCV)
message("Libs: ${OpenCV_LIBS}")
message("Include Dir: ${OpenCV_INCLUDE_DIRS}")
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(${PROJECT_NAME} ${SRC_LIST})
target_link_libraries(${PROJECT_NAME}
${OpenCV_LIBS}
)我的main.cpp里只有:
#include <opencv2/core.hpp>和
cv::UMat trqw;我得到了“没有规则做目标”的错误。该错误表明,它正在查找"opencv-3.0.0/lib/“文件夹,该文件夹不存在,应该在"opencv-3.0.0/build/lib/”中查找。当我构建OpenCV时,我是否做错了什么? CMAKE包看起来是错误的,如果不是,那么我的CMakeLists.txt是否有更好的方法来引导它查找正确的文件夹?我在OPENCL_LIBRARIES调用中尝试了“${ target_link_libraries }”,没有改变。
谢谢!
编辑?
是的,我的find_package(OpenCV)也在我的cmakelists.txt里,谢谢!我还尝试过find_package(OpenCV 3.0)和find_package(要求OpenCV 3.0 ),但没有结果。
-编辑
message("Libs: ${OpenCV_LIBS}") # I added it to the orig questionLibs: opencv_xphoto;opencv_xobjdetect;opencv_ximgproc;opencv_xfeatures2d;opencv_tracking;opencv_text;opencv_surface_matching;opencv_stereo;opencv_saliency;opencv_rgbd;opencv_reg;opencv_optflow;opencv_line_descriptor;opencv_face;opencv_dpm;opencv_datasets;opencv_ccalib;opencv_bioinspired;opencv_bgsegm;opencv_aruco;opencv_adas;opencv_world;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_hal;opencv_flann;opencv_features2d;opencv_core;opencv_calib3d
包括Dir:
/home/xxxxx/opencv-3.0.0/build;/home/xxxxx/opencv-3.0.0/include;/home/xxxxx/opencv-3.0.0/include/opencv;/home/xxxxx/opencv-3.0.0/modules/hal/include;/home/xxxxx/opencv-3.0.0/modules/core/include;/home/xxxxx/opencv-3.0.0/modules/flann/include;/home/xxxxx/opencv-3.0.0/modules/imgproc/include;/home/xxxxx/opencv-3.0.0/modules/ml/include;/home/xxxxx/opencv-3.0.0/modules/photo/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/reg/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/surface_matching/include;/home/xxxxx/opencv-3.0.0/modules/video/include;/home/xxxxx/opencv-3.0.0/modules/imgcodecs/include;/home/xxxxx/opencv-3.0.0/modules/shape/include;/home/xxxxx/opencv-3.0.0/modules/videoio/include;/home/xxxxx/opencv-3.0.0/modules/highgui/include;/home/xxxxx/opencv-3.0.0/modules/objdetect/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/optflow/include;/home/xxxxx/opencv-3.0.0/modules/superres/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/tracking/include;/home/xxxxx/opencv-3.0.0/modules/ts/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/xobjdetect/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/xphoto/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/adas/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/bgsegm/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/bioinspired/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/dpm/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/face/include;/home/xxxxx/opencv-3.0.0/modules/features2d/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/line_descriptor/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/saliency/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/text/include;/home/xxxxx/opencv-3.0.0/modules/calib3d/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/ccalib/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/datasets/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/rgbd/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/stereo/include;/home/xxxxx/opencv-3.0.0/modules/stitching/include;/home/xxxxx/opencv-3.0.0/modules/videostab/include;/home/xxxxx/opencv-3.0.0/modules/world/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/xfeatures2d/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/ximgproc/include;/home/xxxxx/opencv-3.0.0/opencv_contrib-master/modules/aruco/include
发布于 2015-09-13 23:54:05
感谢Tsyvarez的帮助!
set ( OpenCV_DIR "/home/xxxxx/opencv-3.0.0/build/")在此之前
find_package( OpenCV 3.0 REQUIRED)在cmakelists.txt中
谢谢!
https://stackoverflow.com/questions/32544749
复制相似问题