其实我内心是极力反对装这么老的版本的,但是要交课堂作业~~好无奈

[注] : 如果按照本文配置不成功,可以试一下其他博客里面的配置(多试一试总能成功的)

  1. https://jingyan.baidu.com/article/76a7e409f3427bfc3a6e156d.html
  2. https://www.jianshu.com/p/050280521a3a
  3. https://jingyan.baidu.com/article/64d05a025a686bde54f73b54.html
  4. https://blog.csdn.net/wizardtoh/article/details/43541595

一 下载安装vs2013

vs下载链接

下载好之后直接安装即可,安装路径可选部分安装在其他盘,其他选项都默认就好。

二 下载opencv2.4.10

opencv下载链接

找对应的下载即可

下载好安装包后直接安装在一个选定的位置(我安装在了D:\opencv\opencv)

配置环境变量

在系统变量Path下添加

D:\opencv\opencv\build\x86\vc12\bin
D:\opencv\opencv\build\x64\vc12\bin

这里x86和x64都添加进去了(如果建立的项目是Win32项目,请一定要把x86放到前面,否则程序读取时会先读取x64里面的,这是因为在扫描环境变量时是从上到下扫描的),另外vc12是vs2013使用的编译器版本,同理vc11是vs2012使用的编译器版本

另外新建立一个变量

关键配置

  1. 建立 Win32 控制台应用程序

  2. 选择空项目

  3. 调出属性管理器视图

  1. 在Debug|Win32 目录下添加新项目属性表

  1. 右击opencvDebug2410,选择属性

    1. 添加附加包含目录

      D:\opencv\opencv\build\include
    2. 添加附加库目录

      D:\opencv\opencv\build\x86\vc12\lib
    3. 添加附加依赖项

      1. //Debug模式带后缀d
        //Release模式不带d
        opencv_imgproc2410d.lib
        opencv_calib3d2410d.lib
        opencv_contrib2410d.lib
        opencv_core2410d.lib
        opencv_features2d2410d.lib
        opencv_flann2410d.lib
        opencv_gpu2410d.lib
        opencv_highgui2410d.lib
        opencv_legacy2410d.lib
        opencv_ml2410d.lib
        opencv_nonfree2410d.lib
        opencv_objdetect2410d.lib
        opencv_ocl2410d.lib
        opencv_photo2410d.lib
        opencv_stitching2410d.lib
        opencv_superres2410d.lib
        opencv_ts2410d.lib
        opencv_video2410d.lib
        opencv_videostab2410d.lib
  2. 测试

    在源文件中创建一个main.cpp

    #include <opencv2/opencv.hpp>
    using namespace cv;
    int main()
    {
    // 读入一张图片
    Mat img = imread("E:\img_0018.jpg");//如果出现内存位置异常之类的错误,请把这里的路径分隔符改为//
    // 创建一个窗口
    namedWindow("test");
    // 在窗口中显示
    imshow("test", img);
    // 等待6000 ms后窗口自动关闭
    waitKey(6000);
    }

总结:

  1. 创建的新项目属性表在之后的项目中直接添加进去就好啦!
  2. 配置好环境变量之后要重启电脑
  3. 本博文中出现的路径一定要多多注意,有一处填错都不会成功运行
  4. 另外注意test是在Win32即32位环境下测试的~,如果是64的话直接将添加的目录从x86变为x64即可
  5. 附加依赖项部分每个版本的opencv可能都不一样,本文也是借鉴其他博文的。、

最新文章

  1. Mysql 基础2
  2. 系统调优之numa架构
  3. HDU 1004 Let the Balloon Rise map
  4. Objective-C中的Block
  5. Linux学习方法之以始为终—Linux工作分类
  6. ORACLE中CHAR、VARCHAR、NVARCHAR
  7. jenkins邮件设置
  8. Android: Fragment (Trying to instantiate a class that is not a Fragment)
  9. 构建自己的PHP框架--构建模版引擎(2)
  10. windows+CMake+mingw 搭建c c++开发环境
  11. Java大数相加(多个大数相加)-hdu1250
  12. webpack4 系列教程(六): 处理SCSS
  13. Redis server went away的解决方案
  14. 23种设计模式之中介者模式(Mediator)
  15. Object-C-NSFileManager
  16. C# 使用Nlog记录日志到数据库
  17. nginx之日志设置详解
  18. CA证书的信认
  19. Intel Galileo development documentation
  20. log4j框架logger的继承关系以及使用场景

热门文章

  1. Nebula Exchange 工具 Hive 数据导入的踩坑之旅
  2. docker基础总结
  3. kubernets之持久卷的动态配置
  4. leetcode230. 二叉搜索树中第K小的元素
  5. ctfhub技能树—RCE—命令注入
  6. paramiko模块简单用法
  7. Java入门者:如何写出美观的Java代码?
  8. Zabbix监控虚拟机服务-告警与自动恢复
  9. 微人事项目-mybatis-持久层
  10. JVM有哪些垃圾回收器