首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决:-1:错误:没有规则使‘`xxxxx’需要目标`/home/xxxxx/opencv-3.0.0/lib/libopencv_xphoto.so.3.0.0',。停止播放

如何解决:-1:错误:没有规则使‘`xxxxx’需要目标`/home/xxxxx/opencv-3.0.0/lib/libopencv_xphoto.so.3.0.0',。停止播放
EN

Stack Overflow用户
提问于 2015-09-12 23:21:54
回答 1查看 6.7K关注 0票数 1

我正在尝试使用cmake来编译包含OpenCV 3.0的代码。我试着使它尽可能简单:

代码语言:javascript
复制
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里只有:

代码语言:javascript
复制
#include <opencv2/core.hpp>

代码语言:javascript
复制
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 ),但没有结果。

-编辑

代码语言:javascript
复制
message("Libs: ${OpenCV_LIBS}") # I added it to the orig question

Libs: 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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-13 23:54:05

感谢Tsyvarez的帮助!

代码语言:javascript
复制
set ( OpenCV_DIR   "/home/xxxxx/opencv-3.0.0/build/")

在此之前

代码语言:javascript
复制
find_package( OpenCV 3.0 REQUIRED)

在cmakelists.txt中

谢谢!

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

https://stackoverflow.com/questions/32544749

复制
相关文章

相似问题

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