毕业设计笔记之OpenCV各种环境搭建by捉不住的鼬鼠

发布时间 : 星期日 文章毕业设计笔记之OpenCV各种环境搭建by捉不住的鼬鼠更新完毕开始阅读

这样说明QT的环境搭建成功。下面才是主要任务——OpenCV联合测试。

1.12 QT5.4.1与OpenCV2.4.8联合配置

注意,下面的配置有问题,需要修改。后面一节是MinGW编译的,可以运行。所以参考本节的配置还需要修改某些内容。首先添加OpenCV的相关环境变量,添加mingw的环境变量。 新建测试项目,注意路径纯英文不含空格:

添加包含路径及lib路径:

INCLUDEPATH += c:\\soft\\OpenCV2.4.8\\build\\include\\

INCLUDEPATH += c:\\soft\\OpenCV2.4.8\\build\\include\\opencv\\ INCLUDEPATH += c:\\soft\\OpenCV2.4.8\\build\\include\\opencv2\\

CONFIG(debug,debug|release) {

LIBS += -Lc:\\soft\\OpenCV2.4.8\\build\\x86\\vc12\\lib \\ -lopencv_core248d \\ -lopencv_highgui248d \\ -lopencv_imgproc248d \\ -lopencv_features2d248d \\ -lopencv_calib3d248d } else {

LIBS += -Lc:\\soft\\OpenCV2.4.8\\build\\x86\\vc10\\lib \\ -lopencv_core248 \\ -lopencv_highgui248 \\ -lopencv_imgproc248 \\ -lopencv_features2d248 \\ -lopencv_calib3d248 }

运行发现错误:

C:\\soft\\Projects\\QT_OpenCV_test\\main.cpp:-1: error: undefined reference to `cv::imread(std::string const&, int)' 可能是包含的lib不足引起的,继续添加。可写为简单方式,反斜杠可能转义,所以用斜杠:

INCLUDEPATH += c:/soft/OpenCV2.4.8/build/include

INCLUDEPATH += c:/soft/OpenCV2.4.8/build/include/opencv INCLUDEPATH += c:/soft/OpenCV2.4.8/build/include/opencv2 LIBS += c:/soft/OpenCV2.4.8/build/x86/vc12/lib

那么报错为:

:-1: error: cannot find c:/soft/OpenCV2.4.8/build/x86/vc12/lib: Permission denied

因为ssd比较快,所以软件都放C盘的soft文件夹下了,可能会有权限问题,之前安装百度的软件就遇到这种问题。更改路径试一下。 后来发现这些做法一开始就错了。因为vc下的lib对应的编译器是vs的,现在用的mingw编译器,怎么可能不出错呢?只能cmake编译了。生成*.dll.a的静态库,这样才能调用编译。

1.13 CMake编译OpenCV

本节配置运行没有问题。首先下载并安装CMake:

选择源码路径及编译后路径:

点击Configure,选择MinGW编译器,方式选择Specify native compilers:

联系合同范文客服:xxxxx#qq.com(#替换为@)