配合Opencv3,CMake和VS2010在win10下构建项目踩坑记录

参考https://blog.csdn.net/qq_26623659/article/details/78322782
博文中是x64,但是我配置的是x86。
这个博客中的内容,进行配置环境变量等等,尝试文中的例子,未使用CMake来构建项目,而是直接在vs2010中新建项目、添加cpp文件的方法进行测试,opencv库可以正常调用,这个最简单的程序可以输出图片。

下面使用CMake来构建工程,再来测试构建的工程在上面已经配置了opencv2.4.9的vs2010中的运行结果。



首先有一些配置:
想做到不用每次新的工程都要重新配置:)

  • 工程包含目录(include)的配置

参考https://www.cnblogs.com/wgwyanfs/p/7118563.html 进行如下操作
在包括目录的路径中,除了提供的(编译好的)库之外,再加入之前使用CMake编译的库(这样才能进行源码的跟踪调试?尚未验证)的路径,且之前的不删除:

  • 工程库目录(lib)的配置

在库目录的路径中,已经有为VS2010预先编译好的动态库与静态库,因此能够不需要编译直接加入:

这个是之前使用opencv的时候参考https://www.cnblogs.com/woshitianma/p/3853447.html 进行配置的,选择X86的理由详见博文(这个博文是我之前参考着来配置vs2010的opencv2.4.9用的)。

此时在加入之前CMake编译的库:
因为我和文中之前编译opencv的方法不一样,我是参考https://blog.csdn.net/u014365862/article/details/50540825 文中第三步,在debug和release下分别发现ALL_BUILD,右键并Bulid的,所以对应https://www.cnblogs.com/wgwyanfs/p/7118563.html 这篇文章,没有找到类似的D:\OpenCV24\install\lib目录,所以添加了如下所示:

  • 环境变量配置
    自己编译的库在D:\opencv\opencv\opencv_build\install\x86\vc10\bin
    使用提供的库在
    D:\opencv\opencv\build\x86\vc10\bin

至此完成配置,下面检验。



结果还是有问题:

网上说
error LNK2019都是只有函数声明而找不到函数实现
检查:
附加库目录
附加依赖项

参考https://blog.csdn.net/u014365862/article/details/50540825

将新建工程项目,在属性中,Include Directories还是原来的路径,只是Library Directories改变为重编译过后的.lib所在路径。
即删掉lib原来的未编译的路径。

原来如上图,删掉后如下图(三个变成两个):

结果还是同样的错误……
参考https://blog.csdn.net/u014365862/article/details/50540825 中的下列:

前往“删除原有opencv环境变量路径”。。。。
删之前是这样的,Mark一下:

删完是这样的:

再重新生成项目,还是之前的错误23333
失败了!!!!

尝试将原来空白的连接器-常规-添加库目录改成下面这样:

配合Opencv2.4.9,CMake3.12.1和VS2010在win10下构建项目踩坑记录相关推荐

  1. OpenCV4.0.1/4.0.0/3.4.2 + Contrib + Qt5.9 + CMake3.12.1编译及踩坑笔记、Qt5+OpenCV配置、代码验证、效果图、福利彩蛋

    Table of Contents 前言 Windows 10, OpenCV4.0.1, Qt5.9.3, CMake3.12.1, MinGW5.3.0 Windows 10, OpenCV4.0 ...

  2. github php项目,12月份GitHub上最热门的PHP项目

    原标题:12月份GitHub上最热门的PHP项目 开源最前线(ID:OpenSourceTop) 猿妹整编 链接:https://www.itcodemonkey.com/article/1913.h ...

  3. 视觉盛宴篇!推荐 12 个好用的 CSS 的开源项目,YYDS !

    大家好,我是你们的 猫哥,那个不喜欢吃鱼.又不喜欢喵 的超级猫又在线营业啦 ~ 平时如何发现好的开源项目,可以看看这篇文章:GitHub 上能挖矿的神仙技巧 - 如何发现优秀开源项目 1. anima ...

  4. java 多线程缓存_[Java教程]【JAVA并发编程实战】12、使用condition实现多线程下的有界缓存先进先出队列...

    [Java教程][JAVA并发编程实战]12.使用condition实现多线程下的有界缓存先进先出队列 0 2016-11-29 17:00:10 package cn.study.concurren ...

  5. Linux下构建自己的C++共享库并配合pkg-config生成链接选项

    Linux下构建自己的C++共享库并配合pkg-config生成链接选项 本文将以C++链表的新建.打印操作为例构建自己的共享库,并在实际调试代码时尝试使用.我们在做数据结构题时经常需要将链表打印出来 ...

  6. java写的教育管理的项目_干货分享|推荐12款适合做Java后台管理系统的项目

    Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网,同时拥有 ...

  7. Win10下Vware12安装Mac10.12

    Win10下Vware12安装Mac10.12 参考自: Windows下 VM12虚拟机安装OS X 10.11(详细教程) VMware 12 安装 macOS S 10.12 VM12安装Mac ...

  8. 12 个 yyds 的微信小程序开源项目,速速收藏!

    全文概览: wechat-app-mall:微信小程序商城: Vant Weapp:小程序 UI 组件库: iView Weapp:小程序 UI 组件库: echarts-for-weixin:Apa ...

  9. win10下sigmaplot 12.5 打开程序出现问题的解决办法

    备份防止老年痴呆以及穷折腾 强迫症在周围人都用origin的同时坚持用sigmaplot, 但是在win10下12.5总是在打开就显示程序错误,需要关闭程序 探求的N多种方法后,发现"htt ...

最新文章

  1. 2021年春季学期-信号与系统-第十一次作业参考答案-第三小题
  2. WPF与缓动(一) N次缓动
  3. Java开发语句和代码块模板
  4. 【crunch bang】 tint2-用来控制桌面的布局
  5. android log耗性能吗,一个高性能的Android日志库
  6. python3.7安装pyspider安装教程_Windows环境下Python3安装Pyspider
  7. php 类名 属性6,php基础知识(类中属性和方法练习)--2018年9月6日14:01:15
  8. java接口的作用和意义_java什么是接口?接口有什么作用?接口如何使用?
  9. Javascript 535种方式!!!实现页面重载
  10. html中div弹出显示
  11. ch340驱动文件C语言,STC51单片机自学经验分享 WIN10系统安装CH340驱动程序失败的解决方法...
  12. python读取txt数据
  13. 单片机实验三 独立按键控制LED实验
  14. 推荐5款常用编程文本编辑器
  15. 海马汽车经销商管理系统技术解析(四)保养管理
  16. QQ便签不见了怎么办?腾讯QQ便签停止运营下架后导出恢复QQ便签内容的解决办法
  17. Canonical Coordinate System
  18. Content has been consumed
  19. 大一下学期第十一周及以前学习总结
  20. 转:衡量数据的离散程度

热门文章

  1. python 学习总结----正则表达式
  2. Android远程桌面助手之功能简介
  3. JavaScript(一)js简单介绍
  4. 01.备份crm源码
  5. 用“混序”替代鲍尔默
  6. POJ 2993 Emag eht htiw Em Pleh(模拟)
  7. 什么是软件测试?和软件开发又有什么区别?
  8. Lambda表达式改方法引用和构造器引用
  9. linux如何重启syslog服务,Linux syslog服务
  10. linux进程通信中有名管道的特点,linux进程通信之(四):有名管道的读与写