OpenCV_FOUND到FALSE,因此包“OpenCV”被认为是未找到 [英] OpenCV_FOUND to FALSE so package "OpenCV" is considered to be NOT FOUND
问题描述
我现在遇到问题,试图让我的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
问题可能放在某个地方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屋!