OpenCV_FOUND到FALSE,因此包“OpenCV”被认为是未找到 [英] OpenCV_FOUND to FALSE so package "OpenCV" is considered to be NOT FOUND

查看:6256
本文介绍了OpenCV_FOUND到FALSE,因此包“OpenCV”被认为是未找到的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我现在遇到问题,试图让我的cmake看到我的opencv。
我安装了opencv并且可以运行一些示例问题,并且一些给出了与我在cmake文件中获取的错误相同的错误(通过终端运行示例程序)



我试图改变环境变量路径如
http://answers.opencv.org/question/35125/cmake-linking-error-opencv_found-to-false-ubuntu/



我的bashrc文件现在看起来像


CMAKE_PREFIX_PATH = / home / durham / Desktop / OpenCV / opencv -2.4.9:$ CMAKE_PREFIX_PATH



CPATH = / home / durham / Desktop / OpenCV / opencv-2.4.9 / include:$ CPATH
LD_LIBRARY_PATH = home / durham / Desktop / OpenCV / opencv-2.4.9 / lib:$ LD_LIBRARY_PATH
PATH = / home / durham / Desktop / OpenCV / opencv-2.4.9bin:$ PATH



PKG_CONFIG_PATH = / home / durham / Desktop / OpenCV / opencv-2.4.9 / lib / pkgconfig:$ PKG_CONFIG_PATH



PYTHONPATH = / home / durham /Desktop/OpenCV/opencv-2.4.9/lib/python2.7/dist-packages:$PYTHONPATH


,其内容/etc/ld.so.conf是


include /etc/ld.so.conf.d/*.conf include



/home/durham/Desktop/OpenCV/opencv-2.4.9


cmake文件我试图运行看起来像这样


cmake_minimum_required(VERSION 2.6)



if(POLICY CMP0020)cmake_policy(SET CMP0020 NEW)endif(POLICY
CMP0020)



SET(CMAKE_VERBOSE_MAKEFILE TRUE)SET(CMAKE_MODULE_PATH
$ {PROJECT_SOURCE_DIR} / config)



ADD_DEFINITIONS(-DQT_THREAD_SUPPORT -D_REENTRANT -DQT_NO_DEBUG
-DIQRMODULE)



SET(QT_MT_REQUIRED TRUE)find_package(Qt5Widgets)FIND_PACKAGE(OpenCV
REQUIRED)



如果(未定义IQR_INCLUDE_DIR)设置(IQR_INCLUDE_DIR
/ usr / include / iqr)#default for linux ENDIF(NOT DEFINED
IQR_INCLUDE_DIR)



IF(NOT EXISTS $ {IQR_INCLUDE_DIR})message
IQR_INCLUDE_DIR:$ {IQR_INCLUDE_DIR})set(IQR_INCLUDE_DIR
$ ENV {IQR_INCLUDE_DIR} CACHE PATHFORCE)IF(NOT EXISTS
$ {IQR_INCLUDE_DIR})
message IQR_INCLUDE_DIR设置为$ {IQR_INCLUDE_DIR})
消息(FATAL_ERROR请使用IQR_INCLUDE_DIR env指定iqr include目录。变量)ENDIF(NOT EXISTS $ {IQR_INCLUDE_DIR})
ENDIF(NOT EXISTS $ {IQR_INCLUDE_DIR})



如果(WIN32)IF(未定义IQR_LIB_DIR)
set(IQR_LIB_DIR $ ENV {IQR_LIB_DIR} CACHE PATHFORCE)ENDIF(未定义IQR_LIB_DIR)



如果(不存在$ {IQR_LIB_DIR})
message(FATAL_ERROR请使用IQR_LIB_DIR环境变量指定phidgets include目录)ENDIF(NOT EXISTS $ {IQR_LIB_DIR})
ENDIF(WIN32)



SET(libSrc
moduleArDroneBottomCamera.cpp



INCLUDE_directories($ {CMAKE_CURRENT_SOURCE_DIR}

$ {IQR_INCLUDE_DIR} $ {QT_INCLUDE_DIR } $ {OPENCV_INCLUDE_DIR}

ardrone_sdk / ardrone_sdk / VP_SDK / ardrone_sdk / VLIB /阶段/

ardrone_sdk / VP_SDK / VP_Os / ardrone_sdk / VP_SDK / VP_Os / linux /

ardrone_sdk / VP_SDK / VP_Stages /)



ADD_SUBDIRECTORY(ardrone_sdk)



ADD_LIBRARY(moduleArDroneBottomCamera共享$ {libSrc })



IF(WIN32)set(IQR_LIBS$ {IQR_LIB_DIR} /libIqrItem.dll)ENDIF(WIN32)



TARGET_LINK_LIBRARIES(moduleArDroneBottomCamera $ {OPENCV_LIBRARIES}
pc_ardrone $ {QT_LIBRARIES} $ {IQR_LIBS})



qt5_use_modules(moduleArDroneBottomCamera Core Widgets Network)



SET_TARGET_PROPERTIES(moduleArDroneBottomCamera PROPERTIES PREFIX)



如果(UNIX)设置(IQR_INSTALL_DIR $ ENV {HOME})ENDIF UNIX)



IF(WIN32)set(IQR_INSTALL_DIR $ ENV {USERPROFILE})ENDIF(WIN32)



INSTALL (TARGETS moduleArDroneBottomCamera LIBRARY DESTINATION
$ {IQR_INSTALL_DIR} / iqr / lib /模块RUNTIME DESTINATION
$ {IQR_INSTALL_DIR} / iqr / lib / Modules)


但是当我尝试使用cmake gui生成这个时候,我得到以下输出(不能张贴图像,所以它在链接)



http://postimg.org/image/4e553z6rh/



我正在运行Ubuntu 14.04。有任何建议吗?



感谢
D

解决方案和脏的解决方案:尝试安装opencv(你知道,make&&&sudo make install)。安装后头文件应该是inc / usr / local / include,库文件应该在/ usr / local / lib。



问题可能放在某个地方FindOpenCV.cmake文件,所以你可能试图理解它正在做什么,也许修复它 - CMake语法是相当简单。
它可能检入默认安装位置,而不是现在位置,或一些很少使用的环境变量。


I am having problems at the moment trying to get my cmake to see my opencv. I have installed opencv and can run the some of the sample problems and some give the same error as the the error I get in my cmake file (when running the sample programs through terminal)

I have tried to change the environment variable path as described in http://answers.opencv.org/question/35125/cmake-linking-error-opencv_found-to-false-ubuntu/

My bashrc file now looks like

CMAKE_PREFIX_PATH=/home/durham/Desktop/OpenCV/opencv-2.4.9:$CMAKE_PREFIX_PATH

CPATH=/home/durham/Desktop/OpenCV/opencv-2.4.9/include:$CPATH LD_LIBRARY_PATH=/home/durham/Desktop/OpenCV/opencv-2.4.9/lib:$LD_LIBRARY_PATH PATH=/home/durham/Desktop/OpenCV/opencv-2.4.9bin:$PATH

PKG_CONFIG_PATH=/home/durham/Desktop/OpenCV/opencv-2.4.9/lib/pkgconfig:$PKG_CONFIG_PATH

PYTHONPATH=/home/durham/Desktop/OpenCV/opencv-2.4.9/lib/python2.7/dist-packages:$PYTHONPATH

and the contents of /etc/ld.so.conf are

include /etc/ld.so.conf.d/*.conf include

/home/durham/Desktop/OpenCV/opencv-2.4.9

The cmake file I am trying to run looks like this

cmake_minimum_required(VERSION 2.6)

if(POLICY CMP0020) cmake_policy(SET CMP0020 NEW) endif(POLICY CMP0020)

SET(CMAKE_VERBOSE_MAKEFILE TRUE) SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/config)

ADD_DEFINITIONS(-DQT_THREAD_SUPPORT -D_REENTRANT -DQT_NO_DEBUG -DIQRMODULE)

SET(QT_MT_REQUIRED TRUE) find_package(Qt5Widgets) FIND_PACKAGE(OpenCV REQUIRED)

IF(NOT DEFINED IQR_INCLUDE_DIR) set (IQR_INCLUDE_DIR "/usr/include/iqr") #default for linux ENDIF(NOT DEFINED IQR_INCLUDE_DIR)

IF(NOT EXISTS ${IQR_INCLUDE_DIR}) message(STATUS "not exists IQR_INCLUDE_DIR: ${IQR_INCLUDE_DIR}") set (IQR_INCLUDE_DIR $ENV{IQR_INCLUDE_DIR} CACHE PATH "" FORCE) IF(NOT EXISTS ${IQR_INCLUDE_DIR}) message(STATUS "IQR_INCLUDE_DIR set to ${IQR_INCLUDE_DIR}") message(FATAL_ERROR "Please specify iqr include directory using IQR_INCLUDE_DIR env. variable") ENDIF(NOT EXISTS ${IQR_INCLUDE_DIR}) ENDIF(NOT EXISTS ${IQR_INCLUDE_DIR})

IF(WIN32) IF(NOT DEFINED IQR_LIB_DIR) set (IQR_LIB_DIR $ENV{IQR_LIB_DIR} CACHE PATH "" FORCE) ENDIF(NOT DEFINED IQR_LIB_DIR)

IF(NOT EXISTS ${IQR_LIB_DIR}) message(FATAL_ERROR "Please specify phidgets include directory using IQR_LIB_DIR env. variable") ENDIF(NOT EXISTS ${IQR_LIB_DIR}) ENDIF(WIN32)

SET(libSrc moduleArDroneBottomCamera.cpp )

INCLUDE_directories( ${CMAKE_CURRENT_SOURCE_DIR}
${IQR_INCLUDE_DIR} ${QT_INCLUDE_DIR} ${OPENCV_INCLUDE_DIR}
ardrone_sdk/ ardrone_sdk/VP_SDK/ ardrone_sdk/VLIB/Stages/
ardrone_sdk/VP_SDK/VP_Os/ ardrone_sdk/VP_SDK/VP_Os/linux/
ardrone_sdk/VP_SDK/VP_Stages/ )

ADD_SUBDIRECTORY(ardrone_sdk)

ADD_LIBRARY(moduleArDroneBottomCamera SHARED ${libSrc})

IF(WIN32) set(IQR_LIBS "${IQR_LIB_DIR}/libIqrItem.dll") ENDIF(WIN32)

TARGET_LINK_LIBRARIES (moduleArDroneBottomCamera ${OPENCV_LIBRARIES} pc_ardrone ${QT_LIBRARIES} ${IQR_LIBS} )

qt5_use_modules(moduleArDroneBottomCamera Core Widgets Network)

SET_TARGET_PROPERTIES(moduleArDroneBottomCamera PROPERTIES PREFIX "")

IF(UNIX) set (IQR_INSTALL_DIR $ENV{HOME}) ENDIF(UNIX)

IF(WIN32) set (IQR_INSTALL_DIR $ENV{USERPROFILE}) ENDIF(WIN32)

INSTALL(TARGETS moduleArDroneBottomCamera LIBRARY DESTINATION ${IQR_INSTALL_DIR}/iqr/lib/Modules RUNTIME DESTINATION ${IQR_INSTALL_DIR}/iqr/lib/Modules )

But when I try to generate this using the cmake gui I get the following output (cant post images yet so its in the link)

http://postimg.org/image/4e553z6rh/

I am running Ubuntu 14.04. Any suggestions?

Thanks D

解决方案

Fast and dirty solution: try to install opencv (You know, make && sudo make install). After installation header files should be inc /usr/local/include and library files should be in /usr/local/lib .

The problem might lay somewhere ind FindOpenCV.cmake file, so You might as well try to understand what it is doing and maybe fix it - CMake syntax is fairly straightforward. It might check in a default instalation location instead where it lies right now, or some rarely used environment variable.

这篇关于OpenCV_FOUND到FALSE,因此包“OpenCV”被认为是未找到的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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