win7 64位 执行 cmake minglingh

win7 64位 执行 cmake minglingh,第1张

用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出现这种情况时为什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10117956.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存