我无法让我的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.
源文件
#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.txt:cmake_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
手工生成输出:
[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发布于 2015-09-05 12:49:55
我不知道到底发生了什么,但我添加了一行手动将OpenCV_FOUND设置为1到OpenCVConfig.cmake中,一切都很好:
set(OpenCV_FOUND 1)
https://stackoverflow.com/questions/32407200
复制相似问题