OpenCV CLion(Cmake)链接问题 - cmake报告一个奇怪的错误 [英] OpenCV CLion (Cmake) linking issue - cmake reports a strange error
问题描述
我无法得到我的CLion建立该项目,因为一个奇怪的错误,在保存我的CMakeLists和/或构建项目:
错误:找到包配置文件:
/usr/share/opencv/OpenCVConfig.cmake
,但它将OpenCV_FOUND设置为FALSE,因此包OpenCV被认为未找到。
I can't get my CLion to build the project because of a weird error upon saving my CMakeLists and/or building the project:
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.
源文件: http://pastebin.com/n75DS8F8
我的 CMakeLists.txt :
cmake_minimum_required(VERSION 3.3)
project b $ b find_package(OpenCV REQUIRED)
add_executable(test main.cpp)
target_link_libraries(Test $ {OpenCV_LIBS})
$ pkg-config --cflags opencv
-I / usr / include / opencv
$ pkg-config --cflags 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
$ 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
The fact is when I manually cmake . & make
(with all the same CMakeLists file) my project from console it works just fine with no errors.
OpenCVConfig.cmake与git版本比较:https:// www。 diffchecker。 com / vtmmiu1w
OpenCVConfig.cmake difference compared to git version: https:// www.diffchecker. com/vtmmiu1w
(对不起,删除空格,不能发布超过2个链接)
手动构建输出:
http:// pastebin。 com / E2sPQZ5M
(sorry, remove the spaces, can't post more than 2 links) Manual build output: http:// pastebin. com/E2sPQZ5M
推荐答案
我不知道发生了什么,
但我添加了一行手动将OpenCV_FOUND设置为1进入OpenCVConfig.cmake,并且一切正常:
I don't know what really happened, but I've added a line that manually sets the OpenCV_FOUND to 1 into OpenCVConfig.cmake and everything works fine:
设置(OpenCV_FOUND 1)
这篇关于OpenCV CLion(Cmake)链接问题 - cmake报告一个奇怪的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!