配合Opencv2.4.9,CMake3.12.1和VS2010在win10下构建项目踩坑记录
配合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下构建项目踩坑记录相关推荐
- 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 ...
- github php项目,12月份GitHub上最热门的PHP项目
原标题:12月份GitHub上最热门的PHP项目 开源最前线(ID:OpenSourceTop) 猿妹整编 链接:https://www.itcodemonkey.com/article/1913.h ...
- 视觉盛宴篇!推荐 12 个好用的 CSS 的开源项目,YYDS !
大家好,我是你们的 猫哥,那个不喜欢吃鱼.又不喜欢喵 的超级猫又在线营业啦 ~ 平时如何发现好的开源项目,可以看看这篇文章:GitHub 上能挖矿的神仙技巧 - 如何发现优秀开源项目 1. anima ...
- java 多线程缓存_[Java教程]【JAVA并发编程实战】12、使用condition实现多线程下的有界缓存先进先出队列...
[Java教程][JAVA并发编程实战]12.使用condition实现多线程下的有界缓存先进先出队列 0 2016-11-29 17:00:10 package cn.study.concurren ...
- Linux下构建自己的C++共享库并配合pkg-config生成链接选项
Linux下构建自己的C++共享库并配合pkg-config生成链接选项 本文将以C++链表的新建.打印操作为例构建自己的共享库,并在实际调试代码时尝试使用.我们在做数据结构题时经常需要将链表打印出来 ...
- java写的教育管理的项目_干货分享|推荐12款适合做Java后台管理系统的项目
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网,同时拥有 ...
- Win10下Vware12安装Mac10.12
Win10下Vware12安装Mac10.12 参考自: Windows下 VM12虚拟机安装OS X 10.11(详细教程) VMware 12 安装 macOS S 10.12 VM12安装Mac ...
- 12 个 yyds 的微信小程序开源项目,速速收藏!
全文概览: wechat-app-mall:微信小程序商城: Vant Weapp:小程序 UI 组件库: iView Weapp:小程序 UI 组件库: echarts-for-weixin:Apa ...
- win10下sigmaplot 12.5 打开程序出现问题的解决办法
备份防止老年痴呆以及穷折腾 强迫症在周围人都用origin的同时坚持用sigmaplot, 但是在win10下12.5总是在打开就显示程序错误,需要关闭程序 探求的N多种方法后,发现"htt ...
最新文章
- 2021年春季学期-信号与系统-第十一次作业参考答案-第三小题
- WPF与缓动(一) N次缓动
- Java开发语句和代码块模板
- 【crunch bang】 tint2-用来控制桌面的布局
- android log耗性能吗,一个高性能的Android日志库
- python3.7安装pyspider安装教程_Windows环境下Python3安装Pyspider
- php 类名 属性6,php基础知识(类中属性和方法练习)--2018年9月6日14:01:15
- java接口的作用和意义_java什么是接口?接口有什么作用?接口如何使用?
- Javascript 535种方式!!!实现页面重载
- html中div弹出显示
- ch340驱动文件C语言,STC51单片机自学经验分享 WIN10系统安装CH340驱动程序失败的解决方法...
- python读取txt数据
- 单片机实验三 独立按键控制LED实验
- 推荐5款常用编程文本编辑器
- 海马汽车经销商管理系统技术解析(四)保养管理
- QQ便签不见了怎么办?腾讯QQ便签停止运营下架后导出恢复QQ便签内容的解决办法
- Canonical Coordinate System
- Content has been consumed
- 大一下学期第十一周及以前学习总结
- 转:衡量数据的离散程度