opencv:同时装多版本opencv的选用/OPENGL

参考:opencv CmakeLists.txt 小示例

用这个the book "Mastering OpenCV with Practical Computer Vision Projects"工程代码:https://github.com/MasteringOpenCV/code/tree/master/Chapter3_MarkerlessAR

这是cmakelists文件

cmake_minimum_required(VERSION 2.6)
project(EXAMPLE_MARKERLESS_AR)

find_package(OpenCV REQUIRED )
find_package(OpenGL REQUIRED )

include_directories(${OpenCV_INCLUDE_DIR})
include_directories(${OpenGL_INCLUDE_DIR})

link_directories(${OpenCV_LIBRARY_DIR})
link_directories(${OpenGL_LIBRARY_DIR})

include_directories(${EXAMPLE_MARKERLESS_AR_SOURCE_DIR}/src)
add_subdirectory(src)

由于最近遇到这样的问题:

OpenCV Error: No OpenGL support (Library was built without OpenGL support) in cvNamedWindow, file /tmp/buildd/ros-hydro-opencv2-2.4.9-2precise-20141231-1923/modules/highgui/src/window_gtk.cpp, line 845

检查我CMAKE安装的bash文件  和配置结果输出显示

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..

此opencv支持openGL, 。怀疑是    find_package(OpenCV REQUIRED )   找到的是安装时ROS时安装的opencv  ,它不支持opengl。

所以下面必须设置选用的opencv的路径.  或  用IDE QT在系统变量中设置   OpenCV_DIR。。

ps:

在OpenCV_DIR下存在配置文件 OpenCVConfig.cmake.     ( 缺省安装中只有OpenCVConfig.cmake.in文件, 当使用cmake编译OpenCV后,

会根据上述的.cmake.in文件产生对应的 OpenCVConfig.cmake文件.)

检查 OpenCVConfig.cmake 中的路径变量是否正确, 并做修改后保存.

与INCLUDE路径相关的变量:  OpenCV_INCLUDE_DIRS

与LIB路径相关的变量:  OpenCV_LIB_DIR

<pre name="code" class="html">cmake_minimum_required(VERSION 2.6)
project(EXAMPLE_MARKERLESS_AR)
 set(OpenCV_DIR /home/agv/OpenCV/opencv-2.4.9/build)  ###############
 find_package(OpenCV REQUIRED )
find_package(OpenGL REQUIRED )

include_directories(${OpenCV_INCLUDE_DIR})
include_directories(${OpenGL_INCLUDE_DIR})

link_directories(${OpenCV_LIBRARY_DIR})
link_directories(${OpenGL_LIBRARY_DIR})

include_directories(${EXAMPLE_MARKERLESS_AR_SOURCE_DIR}/src)
add_subdirectory(src)

参考:

http://www.cmake.org/cmake/help/v3.0/command/find_package.html

http://www.cnblogs.com/coderfenghc/archive/2012/07/15/2592758.html

http://www.yeolar.com/note/2014/12/16/cmake-how-to-find-libraries/

时间: 2024-10-06 23:29:47

opencv:同时装多版本opencv的选用/OPENGL的相关文章

error:opencv有两个版本引起冲突

有多个warning出现...版本冲突 解决办法: cv_bridge[opncv和ros连接起来的桥],默认依赖的oencv版本是2.4.8,如果安装了新的opencv版本,比如3.1.0,那么在编译cv_bridge时候会提示无法找到opencv 2.4.8.so的库. 1.必须要先把旧版本的cv_bridge卸载掉: sudo apt-get remove ros-indigo-cv-bridge 2.然后下载新版本的cv_bridge: git clone https://github.

ubuntu下多版本OpenCV的共存与使用

首先,OpenCV历史版本下载:https://www.opencv.org/releases.html 一.把不同版本的OpenCV安装在不同位置 下载好OpenCV源码,在安装之前打开CMakeLists.txt文件,找到第33行(OpenCV 3.1.0中) set(CMAKE_INSTALL_PREFIX "/usr/local" CACHE PATH "Installation Directory") 这句话代表OpenCV默认安装路径为 /usr/loc

【OpenCV入门教程之一】 OpenCV 2.4.8 +VS2010的开发环境配置

目录(?)[-] 因为读研期间的研究方向是图像处理所以浅墨这段时间闭门研究了很多OpenCV和图像处理相关的知识与内容眼看自己积累到一定的程度了于是决定开始开设这个OpenCV系列专栏总结自己所学也分享知识给大家 还是先放出待会儿的测试用图 下载和安装OpenCV SDK sources里面是源代码想查看完整的源代码需要用cmake来解包如何解包大家百度一下就可以或者下次浅墨来专门讲一讲这里就先不多说了 配置环境变量 工程包含include目录的配置 工程库lib目录的配置 链接库的配置 在Wi

(转) 安装OpenCV:OpenCV 2.4.8或OpenCV 2.4.9 +VS 开发环境配置

因为读研期间的研究方向是图像处理,所以浅墨这段时间闭门研究了很多OpenCV和图像处理相关的知识与内容.眼看自己积累到一定的程度了,于是决定开始开设这个OpenCV系列专栏,总结自己所学,也分享知识给大家. 好了,这篇文章作为OpenCV的启程篇,自然少不了先系统地介绍OpenCV开发环境的配置. 浅墨前后经历过OpenCV 2.4.6,OpenCV 2.4.7,OpenCV 2.4.8这三个版本的配置,有时候还要涉及到三个版本之间的转换,所以还是对OpenCV的配置有一定的理解的,希望自己的一

【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置

本系列文章由@浅墨_毛星云 出品.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/19809337 1.下载和安装OpenCV SDK VS2010不用说,肯定都安装了吧.来说说当前最新的OpenCV版本2.4.8(2014年2月24日),2.4.9 (2014年4月)的下载和安装.与其说是安装,不如叫解压更加合适,因为我们下载的exe安装文件就是一个自解压程序而已. 在官网:http://opencv.org/上找到OpenCV

安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置

本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/19809337 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 邮箱: [email protected] 知乎:http://www.zhihu.com/people/mao-xing-yun 写作当前博文时配套使用的OpenCV版本: 2.4.8.2.4.9.3.0   ( 2014

OpenCV For iOS 1:&#160;连接OpenCV 3.0

本文的内容参考Instant OpenCV for iOS结合最新的开发平台完成. 本系列文章采用的的开发环境为: 1)Xcode 6 2)OpenCV for iOS 3.0.0 alpha 接下来Step by Step 说明如何在最新的平台下使用OpenCV,以将一个彩色图片转换为边缘图为例 Step 1:创建一个新的项目 Step 2:在Building phase里面添加opencv2.framework Step 3:由于openCV采用C++,因此,要在项目中运行c++代码,需要将

使用高版本OpenCV时应该注意的问题

使用OpenCV时,经常涉及到一些版本迁移的问题,而在版本迁移的过程中经常会遇到一些莫名奇妙的bug,比如在使用低版本的OpenCV Ptr<FeatureDetector> detector = FeatureDetector::create( "SIFT" ); Ptr<DescriptorExtractor> descriptorExtractor = DescriptorExtractor::create( "SIFT" ); Ptr

CentOS6.5 Eclipse C++ 版本 OpenCV

最近在搞Linux上用Eclipse(C++版本)开发 OpenCV,配环境配的那真是配到天昏地暗,不知所措,好在配成功了,期间参考了大量的帖子,所以,特立此贴,希望能给后来人一些小建议! 1.CentOS6.5安装 由于本人在虚拟机上搞得,至于你如何安装我只能祝君好运了,在此附个CentOS6.5下载地址.(http://yunpan.cn/cfCWdjWFz8hss  提取码 d3bc) 2.Eclipse(C++版本)安装 http://www.eclipse.org/downloads/