OpenCV CLion(Cmake)链接问题 - cmake报告一个奇怪的错误 [英] OpenCV CLion (Cmake) linking issue - cmake reports a strange error

查看:1333
本文介绍了OpenCV CLion(Cmake)链接问题 - cmake报告一个奇怪的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法得到我的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆