
用CMake导出VC++项目文件
运行cmake-gui,设置路径为OpenCV安装路径(本文档假定安装位置为:D:\Program Files\OpenCV20),并创建子目录D:\Program Files\OpenCV20\vc2008,用于存放编译结果。
然后点 configure,在d出的对话框内选择 Visual Studio 9 2008。
如果是VC++2008的Express版本,则不支持OpenMP,所以需要取消ENABLE_OPENMP选项。VC++ 2008(不是Express版本)支持OpenMP,如果你使用VC++2008,强烈建议不要取消这个选项。
编译 OpenCV Debug和Release版本库
完成上一步骤后,将在D:\Program Files\OpenCV20\vc2008目录下生成OpenCVsln的VC Solution File,请用VC++ 2008 打开OpenCVsln,然后执行如下 *** 作:
在Debug下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"Rebuild Solution";如编译无错误,再选择INSTALL项目,运行"Build"。
在Release下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"Rebuild Solution";如编译无错误,再选择INSTALL项目,运行"Build"。
此时,OpenCV的ddll文件(for debug)和dll文件(for release)将出现在D:\Program Files\OpenCV20\vc2008\bin目录中;OpenCV的dlib文件(for debug)和lib文件(for release)将出现在D:\Program Files\OpenCV20\vc2008\lib目录;头文件h出现在D:\Program Files\OpenCV20\vc2008\include\opencv中。
可以被VC++ 2008 调用的OpenCV动态库生成完毕。
配置Windows环境变量Path
将D:\Program Files\OpenCV20\vc2008\bin加入Windows系统环境变量Path中。加入后可能需要注销当前Windows用户(或重启)后重新登陆才生效
为VC++ 2008 配置OpenCV环境
打开VC++ 2008 ,菜单 Tools -> Options -> Projects and Solutions -> VC++ Directories
Show directories for选择include files,加入目录 D:\Program Files\OpenCV20\vc2008\include\opencv
Show directories for选择library files,加入目录 D:\Program Files\OpenCV20\vc2008\lib
关闭VC++ 2008
CMakeListstxt里面的内容如下:
cmake_minimum_required(VERSION 26)
PROJECT(Threshold)
FIND_PACKAGE(OpenCV REQUIRED )
INCLUDE_DIRECTORIES( ${OPENCV_INCLUDE_DIR} )
ADD_EXECUTABLE(Threshold MyCVProjectcpp)
TARGET_LINK_LIBRARIES(Threshold ${OpenCV_LIBS})
在Qt Creator中使用OpenCV库 (Windows 7系统下编译成功)
编译OpenCV20
1 下载tdm-mingw-19080-441-2并安装,安装完毕添加bin到系统路径。
2 安装Opencv20 windows版本
3 安装CMake
4 打开CMake,配置源码与目标路径,选择MinGW Makefiles,生成目标Makefile
5 进入设置好的目标路径,make,直至生成所有的库
配置Qt Creator
Qt开发的程序一般需要借助qmake生成makefile文件。由于qmake在解析路径的时候不能识别空格, 因此需要确保OpenCV的安装路径中不能包含空格(C:/Program Files/OpenCV是不行的)。
在创建工程文件的时候(这里假设为hellopro,后缀为pro),向工程中添加以下语句:
INCLUDEPATH +=D:/Qt/OpenCV-200/include/opencv
LIBS +=D:/Qt/OpenCV-200/lib/libcv200dlla/
D:/Qt/OpenCV-200/lib/libcxcore200dlla/
D:/Qt/OpenCV-200/lib/libml200dlla/
D:/Qt/OpenCV-200/lib/libcvaux200dlla/
D:/Qt/OpenCV-200/lib/libhighgui200dlla
这样,在Qt中就可以使用Opencv 20 了
打开CMake,试一下,发现没法完成configure!原因是CMAKE_MAKE_PROGRAM没找到,这个简单,修改该项为D:/Qt/201004/mingw/bin(您自个看着改)。
继续Configure,什么还出错?d出一大堆什么dll找不到!!
好吧,我直接把D:/Qt/201004/mingw/bin放到环境变量中去。
Delete Catch以后再来一次,这下好了,连CMAKE_MAKE_PROGRAM都不用改了,自动找到。成功configure。
然后Generate一下。
首先去官网下载安装包,选择“XXtargz”源码安装包
输入如下命令
$tar -zxvf xxtargz
$/bootstrap
$make
$make install
输入以上命令后就已经可以在ubuntu上安装好cmake
编写简单的cmake
使用cmake首先得有个CMakeListtxt文件,你需要把配置信息写在该文件中,然后通过cmake去处理该文件。
将设有下面一个maincpp文件
//maincpp文件
#include<iostream>
using namespace std;
int main(){
cout<<"hello world!"<<endl;
return 0;
}1234567
这时候我们就可以写个如下的CMakeListtxt文件
#cmake最小需要版本
cmake_minimum_required(VERSION 28)
#项目名字
project(HELLOWORLD)
#包含原程序,即把给定目录下的源程序复制给变量DIR_SRC
aux_source_directory(DIR_SRC /)
#生成程序
add_executable(helloworld ${DIR_SRC})1234567891011
然后执行如下命令
$mkdir build
$cd build
$cmake
$make
$/helloworld
这样就编译好程序并运行。
添加静态库或者动态库
而假设我们程序用到了在/usr/lib下的一个静态库libmya,那就需要添加如下两个命令
#库所在位置
link_directories(/usr/lib)
#程序编译时候链接库
target_link_libraries(helloworld my)12345
以上就是关于win7 64位 执行 cmake minglingh全部的内容,包括:win7 64位 执行 cmake minglingh、Ubuntu下安装好OpenCV 设置opencv_DIR路径问题 用cmake运行了个测试程序、Qt执行Cmake时Cmake出现这种情况时为什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)