OpenCV配置文件的配置

3 篇文章 0 订阅

OpenCV头文件:

#include <iostream>  
#include <opencv2/core/core.hpp>  
#include <opencv2/highgui/highgui.hpp>  
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;

QT中OpenCV配置文件的配置
第一种方法
添加下列代码在pro文件中:

INCLUDEPATH += /usr/local/include/opencv
LIBS += -lopencv_core \
-lopencv_imgproc \
-lopencv_highgui \
-lopencv_ml \
-lopencv_video \
-lopencv_features2d \
-lopencv_calib3d \
-lopencv_objdetect \
-lopencv_contrib \
-lopencv_legacy \
-lopencv_flann

第二种方法
在pro文件夹中加入以下配置说明:

INCLUDEPATH+=E:\opencvForQt\include
INCLUDEPATH+=E:\opencvForQt\include\opencv
INCLUDEPATH+=E:\opencvForQt\include\opencv2
LIBS += -L E:\opencvForQt\lib\libopencv_*.a
完整配置:

QT += core

QT -= gui

TARGET = testOpencv
CONFIG += console
CONFIG -= app_bundle

TEMPLATE = app

SOURCES += main.cpp

INCLUDEPATH+=E:\opencvForQt\include
INCLUDEPATH+=E:\opencvForQt\include\opencv
INCLUDEPATH+=E:\opencvForQt\include\opencv2
LIBS += -L E:\opencvForQt\lib\libopencv_*.a


vs中opencv2.4.9的配置

  1. 在弹出来的“编辑系统变量”对话框中,在“变量值”这一栏添加(注意是添加,就是在这一栏的最后使用分号隔开后添加)
    “path=F:\opencv\build\x86\vc10\bin;F:\opencv\build\x64\vc10\lib;”(如果是32位系统,就可以不用后面这个)。
    vc9,vc10,vc11,vc12分别表示VS2008,VS2010,VS2012,VS2013的VisualStudio使用的编译器版本,根据自己的VS版本来填写正确的编译器版本号

  2. 点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反键属性)即可打开属性页,点击属性,如下图:在这里插入图片描述

  3. 通用属性 ->VC++目录 ->包含目录中->编辑,如下图:然后添加上一下三个目录:
    F:\opencv\build\include
    F:\opencv\build\include\opencv
    F:\opencv\build\include\opencv2在这里插入图片描述

  4. 通用属性 ->VC++目录 ->库目录。添加上:

F:\opencv\build\x86\vc10\lib
F:\opencv\build\x64\vc10\lib
对于32位操作系统来说,这里肯定选择x86,而对于64为操作系统来说,看你自己编译的时候用哪个编译器,假如用Win32则是x86,假如是选择的是x64,则用x64,如下图:在这里插入图片描述

  1. 链接库的配置

属性管理器”工作区中,点击项目 ->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(右键属性)即可打开属 性页面。通用属性 ->链接器->输入->附加的依赖项
其中249代表的是2.4.9版本,假如是其他版本,比如2.4.8,则把249改成248。2.4.10版本改成2410。(19个带“d”的debug版本;19个不带“d”的release版本)
添加以下库:

opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib

注:
解决方案:
1>LINK : fatal error LNK1104: 无法打开文件“cv.lib”
由于cv.lib是opencv1.0的,下载opencv1.0
链接: http://pan.baidu.com/s/1qY1ZWsc 密码: zzyb
http://www.cnblogs.com/xiaochige/p/5990858.html
相关配置:
https://www.cnblogs.com/xiaochige/p/5991187.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、安装qt sdk 我装的是qt 5.3 msvc版32位,内置了qt creator,直接用windows带的msvc编译器。 2.安装opencv 我装的是opencv2.4.9 for windows,解压到D盘根目录下了。 注意opencv for windows解压后就有个build文件夹,说明是用msvc编译器编译好的,我们的qt用的是msvc编译器的话就可以直接导入链接库和头文件了,不需要网上那些人所说的要搞minGW和cmake编译,如果你装的qt是minGW版的就需要用cmake重新编译一遍opencv,相关教程一搜一大把。 3.在qt creator中建一个标准的控制台C++工程项目。 随便建哪种项目都是可以的,这里为了方便直接建立最简单的C++控制台项目。 4.配置opencv的环境变量(此步貌似可省,但是配个环境变量总是保险的) 在另一篇博客里讲过http://blog.csdn.net/u012234115/article/details/38612977 5.修改工程的pro文件。 要包含头文件目录和静态连接库目录,在里面加入 INCLUDEPATH+=d:/opencv/build/include/opencv \ d:/opencv/build/include/opencv2 \ d:/opencv/build/include LIBS+=D:\opencv\build\x86\vc12\lib\opencv_ml249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_calib3d249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_contrib249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_core249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_features2d249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_flann249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_gpu249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_highgui249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_imgproc249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_legacy249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_objdetect249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_ts249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_video249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_nonfree249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_ocl249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_photo249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_stitching249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_superres249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_videostab249d.lib 以上加入的是debug版本的库,如果要release版本的就把后面的d去掉。其中/和\这两种斜杠都可以表示路径,但是不同路径换行分隔必须用\,INCLUDEPATH和LIBS等都可以一次加多条或者一次加一条,注意格式 加完了注意要qmake一下。
# OpenCV-MinGW-Build MinGW version of OpenCV compiled on Windows. ## [OpenCV 3.4.1](https://github.com/huihut/OpenCV-MinGW-Build/tree/OpenCV-3.4.1) ``` git clone -b OpenCV-3.4.1 [email protected]:huihut/OpenCV-MinGW-Build.git ``` ## [OpenCV 3.3.1](https://github.com/huihut/OpenCV-MinGW-Build/tree/OpenCV-3.3.1) ``` git clone -b OpenCV-3.3.1 [email protected]:huihut/OpenCV-MinGW-Build.git ``` ## Compiling Environment * Windows-10-64bit * MinGW-5.3.0-32bit * CMake-3.9.2 ## How to compile OpenCV * [wiki.qt . How to setup Qt and openCV on Windows](https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows) * [blog.huihut . OpenCV使用CMake和MinGW的编译安装及其在Qt配置运行](https://blog.huihut.com/2017/12/03/CompiledOpenCVRunInQt/) ## Using OpenCV in Qt Add OpenCV library file and include path to Qt `.pro` file. * My version of OpenCV : `OpenCV 3.3.1` * My OpenCV path : `E:\OpenCV_3.3.1\OpenCV-MinGW-Build` So the configuration is as follows (**You need to modify it according to your OpenCV.**) : ``` win32 { INCLUDEPATH += E:\OpenCV_3.3.1\OpenCV-MinGW-Build\include LIBS += E:\OpenCV_3.3.1\OpenCV-MinGW-Build\bin\libopencv_*.dll } ``` or ``` win32 { INCLUDEPATH += E:\OpenCV_3.3.1\OpenCV-MinGW-Build\include LIBS += -LE:\OpenCV_3.3.1\OpenCV-MinGW-Build\bin \ -llibopencv_calib3d331 \ -llibopencv_core331 \ -llibopencv_dnn331 \ -llibopencv_features2d331 \ -llibopencv_flann331 \ -llibopencv_highgui331 \ -llibopencv_imgcodecs331 \ -llibopencv_imgproc331 \ -llibopencv_ml331 \ -llibopencv_objdetect331 \ -llibopencv_photo331 \ -llibopencv_shape331 \ -llibopencv_stitching331 \ -llibopencv_superres331 \ -llibopencv_video331 \ -llibopencv_videoio331 \ -llibopencv_videostab331 } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值