vs2013下配置opencv1.0.0
vs2013下配置opencv1.0.0
2019-4-25 17:13:13
原因
现在最新opencv已经到4.0.1版了。用opencv1.0原因:
- 小。源码包只有10M左右。
- 清晰。他的文档结构清晰,不像OpenCV2时代开始越来越多的东西加进来但是文档也越来越多看不完。。
- 很少有C++.比如没有Mat。因为希望在自己的项目中用纯C,即便用opencv也是用IplImage读取。
打开工程
opencv_100/_make/opencv.sln,用vs2013打开它,选择升级项目。
编译cvaux,报错error C2039: 'foreground_regions' : is not a member of 'CvGaussBGModel'
解决:cvaux.h中,
第1137行
CvMemStorage* storage; /storage for 揻oreground_regions?/ /
CvSeq foreground_regions /foreground object contours/
改为如下形式:
CvMemStorage* storage; /storage for foreground_regions/ /
CvSeq* foreground_regions /foreground object contours/
refs
https://blog.csdn.net/cheng1988shu/article/details/5783623?locationNum=2&fps=1
error LNK2026 module unsafe for SAFESEH image
首先了解了下SAFESEH机制:SAFESEH是Safe Exception Handlers的缩写。/SAVEFEH
是visual studio编译器对于x86平台才有的编译选项。
在 Windows XP sp2 以及之后的版本中,微软引入了 S.E.H 校验机制 SafeSEH。SafeSEH 需要 OS 和 Compiler 的双重支持,二者缺一都会降低保护能力。通过启用 /SafeSEH 链接选项可心使编译好的程序具备 SafeSEH 功能(VS2003 及后续版本默认启用)。该选项会将所有异常处理函数地址提取出来,编入 SEH 表中,并将这张表放到程序的映像里。异常调用时,就与这张预先存好的表中的地址进行校验。
如果说依赖的库没有开启SAFESEH,那么当前可执行/库也不能开这个选项。
大概是ffmpeg、zlib等依赖在windows上的预编译包没有这个选项,所以opencv的VS工程中,各个项目都要关掉它(或者重新从源码编译各个依赖项,并确保开启SAFESEH开关):
右键项目属性->链接器->高级->影响具有安全异常处理程序->改成“否(/SAFESEH:NO)”
refs
https://stackoverflow.com/questions/10599940/module-unsafe-for-safeseh-image-c
https://blog.csdn.net/whatday/article/details/82976677
https://blog.csdn.net/wujunokay/article/details/47168589
各个项目编译无错,但是cvsample.exe找不到
观察到了其实有警告,类似:
warning MSB8012: TargetName(cvsample) does not match the Linker's OutputFile property value (cvsampled). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
原因:因为是从vc6.0项目升级到vs2013的,需要改一下输出文件位置
具体做法:
right click the project in solution explorer, select properties, in the pop-up: configuration properties, linker, general. Select Output file on the right, this gives a drop-down, select inherent from parent or project defaults. Click apply. This gives the default linker setting: \((OutDir)\)(TargetName)$(TargetExt). Re-build the project and the warning should no longer appear.
refs
vs2013下配置opencv1.0.0的更多相关文章
- VS2013下配置OpenCV 3.0.0 &&& VS2013下配置Opencv2.4.9
最近做图像需要用到Matlab和OpenCV,一些东西真的是要深入的研究进去才会有所发现,但Matlab和C++都不是我擅长的语言,所以要很加油很加油才行啊!! 步入正题. 1. 环境:Win7 6 ...
- windows下配置lamp环境(0)---软件获取
工作快一年了,还没有怎么配置过服务器环境,经常使用集成套件wampserver,为了复习配置wamp服务器 特意在虚拟机中测试安装步骤如下. 安装前步骤:下载软件.软件下载地址如下: 1.apache ...
- (4)Linux(ubuntu)下配置Opencv3.1.0开发环境的详细步骤
Ubuntu下配置opencv3.1.0开发环境 1.最近工作上用到在Ubuntu下基于QT和opencv库开发应用软件(计算机视觉处理方面),特把opencv的配置过程详细记录,以供分享 2.步骤说 ...
- Linux下配置OpenCV1.0环境
自己一直嚷嚷着打算学学图像识别,识别个简单的,车牌号,验证码之类的,之前查过资料,OpenCV可以实现.昨天花了一个下午终于配置好环境了,今天写下总结. OpenCV这一名称包含了Open和Compu ...
- mac 下配置protobuf 3.0 golang环境
protobuf 3.0 与 之前的 protobuf 2.6 的语法是不一样的.需要重新安装一下,本机的环境是 OS X Yosemite 10.10.2 1. 不采用home brew安装,用 ...
- iis6下配置支持.net4.0&发布网站[转]
iis6配置支持.net4.0 在win2003操作系统上发布两个网站,首先配置iis: 1.下载 .net framework 4.0 差不多48MB 2.安装 3.打开iis: 开始=> ...
- 在VS2013下配置BOOST库
1.安装Boost库 (1).首先打开Boost的官网(http://www.boost.org/),找到下载位置,如下图中红框所示,此时最新的版本是1.64.0: (2).点击进入下载页面,选择你需 ...
- 在VS2013上配置OpenCV1.0
OpenCV1.0版(下载)基本上已经是老掉牙了,但是不想装新版,只是因为任性.所以就有了这样一个新老搭配.装完回想起来还是挺简单的,但是还是费了我一晚上,所以有必要记录一下. 先在电 ...
- ubuntu14.04下配置使用openCV3.0
[操 作 系 统] Ubuntu 14.04 LTS [OpenCV版本] 3.0.0-beta [Eclipse 版 本] 3.8.1 需要知识: Linux系统shell命令基础 编译原理 ...
随机推荐
- [HNOI/AHOI2018]毒瘤
题目描述 https://www.lydsy.com/JudgeOnline/upload/201804/%E6%B9%96%E5%8D%97%E4%B8%80%E8%AF%95%E8%AF%95%E ...
- postman随机生成数
postman做重复测试时,随机数就有很大的作用,不用每次都输入 在postman的Params中,输入一个左大括号,会显示三种随机数: 也可以在body中设置 随机数如下: {{$guid}}:添加 ...
- appache 在windows 中无法启动的测试
使用phpstudy刚启动就自动停止,排除端口被占用后,总感觉找不到好的调试方法 网上找了一些资料,这个方法不错,所以就记录了下来.最好的办法是找appache的bin目录,打开运行,输入httpd. ...
- 保护代理模式-Access Proxy(Java实现)
保护代理模式-Access Proxy 保护代理模式(Access Proxy), 也叫Protect Proxy. 这种代理用于对真实对象的功能做一些访问限制, 在代理层做身份验证. 通过了验证, ...
- Node.js目录
[相关学习] npm入门教程 [基础] (1) 初识Node.js (2) 开发环境和调试工具 (3) commonJs 规范 (4) node 概念(global.process进程.调试) (5) ...
- VMware 虚拟机 linux执行 ifconfig 命令 eth0没有IP地址(intet addr、Bcast、Mask) UP BROADCAST MULTICAST 问题
VMware 虚拟机 linux执行 ifconfig 命令 eth0没有IP地址(intet addr.Bcast.Mask) UP BROADCAST MULTICAST 问题 eth0:网络接口 ...
- PostgreSql sql shell win10 下乱码解决
重现步骤: 打开 SQL Shell (psql) Server [localhost]: Database [postgres]: Port ]: Username [postgres]: psql ...
- SEO网页优化
1.h1~h6标签的使用: 大标题(最主要的标题)用h1,依次往下. 2.为每一个在HTML里的img添加Alt属性 3.给a标签加title 4.css sprites 5.启动keep-Alive ...
- svn 解决冲突
当svn update时提示如下: D C main.go > local file unversioned, incoming file add upon updateSummary of c ...
- 第31月第17天 resolveInstanceMethod
1. #import "UIView+Test.h" #import <objc/runtime.h> @implementation UIView (Test) + ...