首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV CLion ( cmake )链接问题-cmake报告了一个奇怪的错误

OpenCV CLion ( cmake )链接问题-cmake报告了一个奇怪的错误
EN

Stack Overflow用户
提问于 2015-09-04 22:02:29
回答 1查看 3.7K关注 0票数 2

我无法让我的CLion构建项目,因为在保存CMakeLists和/或构建项目时出现了一个奇怪的错误:Error:Found package configuration file: /usr/share/opencv/OpenCVConfig.cmake but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be NOT FOUND.

源文件

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

using namespace cv;

int main(int argc, char** argv )
{
    Mat image;
    image = imread( "lena.jpg", 1 );
    if ( !image.data )
    {
        printf("No image data \n");
        return -1;
    }
    namedWindow("Display Image", WINDOW_AUTOSIZE );
    imshow("Display Image", image);
    waitKey(0);
    return 0;
}

我的CMakeLists.txtcmake_minimum_required(VERSION 3.3) project(Test) find_package( OpenCV REQUIRED ) add_executable( Test main.cpp ) target_link_libraries( Test ${OpenCV_LIBS} )

$ pkg-config -c标志opencv -I/usr/include/opencv

$ pkg-config -libs opencv -L/lib64 -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_nonfree -lopencv_objdetect -lopencv_ocl -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videostab -ltbb -lGL -lGLU -lrt -lpthread -lm -ldl

事实上,当我从控制台手动 cmake . & make (与所有相同的CMakeLists文件)时,它在、无错误、中运行得很好。

OpenCV版本: 2.4.11-1 (arch ) CLion:最新版本.

与git版本相比,OpenCVConfig.cmake不同: https:// www.diffchecker。com/vtmmiu1w

手工生成输出:

代码语言:javascript
复制
[dobegor@dobegor-pc Test]$ cmake .
-- The C compiler identification is GNU 5.2.0
-- The CXX compiler identification is GNU 5.2.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/dobegor/ClionProjects/Test
[dobegor@dobegor-pc Test]$ make 
Scanning dependencies of target Test
[ 50%] Building CXX object CMakeFiles/Test.dir/main.cpp.o
[100%] Linking CXX executable Test
[100%] Built target Test
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-05 12:49:55

我不知道到底发生了什么,但我添加了一行手动将OpenCV_FOUND设置为1到OpenCVConfig.cmake中,一切都很好:

set(OpenCV_FOUND 1)

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

https://stackoverflow.com/questions/32407200

复制
相关文章

相似问题

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