openCV3.0.0和VS 2008

openCV3.0.0和VS 2008

写在开篇,如果是新手不建议这样弄,找个系统的博客按照别人写的东西好好参考一下。最好照着参考的环境去做,毕竟我们要学习的重点不是这个,弄这个很蛋疼的。运气不好的话,问题一大堆。请先耐心读完整个内容再决定要不要这样做。

本文主要用来记录在windows10中将openCV3.0.0安装到32位的VS 2008的过程和遇到的问题以及参考资料

  • openCV3.0.0的下载安装
  • CMake的下载安装
  • CMake编译生成项目
  • VS 2008Debug和Release项目
  • 其它

openCV3.0.0的下载安装

百度一下很快就有了,因为使用的是32位的VS 2008,你会发现环境配置了估计也没什么用,openCV3.0.0就里面没有支持32位的VS 2008,只能悲催地往下看,自己生成去了。

CMake的下载安装

CMake的下载的话也自己百度去吧,安装什么的有的版本装起来跟一般装个软件一样。

CMake编译生成项目

where is the source code:指定到你安装的opencv目录下的source目录路径;where to build the binaries:指定到bulid目录里面的一个新目录,如:vc9。
点击一次Configure按钮,会弹出来一个对话框,让你选择你正在使用的编译器类型,注意版本选择VS9 2008,之后finish等待完成,完成之后中间的列表框会变成红色,里面是你要选择的一些功能,如果没有特俗的需求就使用默认的。
再一次点击Configure按钮,等待完成,完成之后中间的列表框会变成白色,里面是你要选择的一些功能,如果没有特俗的需求就使用默认的。然后点击Generate按钮,会自动生成代码文件,等待结束后关闭CMake。
这边其实本来没什么问题的,只是偏偏我就遇到了。在百度上找了很久也没解决,最后用必应找到几个英文帖子才解决的。
CMake Error at cmake/OpenCVUtils.cmake:76 (if):……
OpenCV 3.1: CMake error if source or bin path contains “++” - Stack Overflow

解决完这个问题的时候有点幸运,百度就是没有,还好能在必应里面找到,突然觉得必应强大。也有点伤心,就因为我的路径含有"++"这个字符让我卡了好久,浪费不少时间。confgigure艰难的完成了
还有就是ippicv_windows_20141027.zip这个文件比较难下载自己直接下载快很多
下载地址

解决cmake编译opencv3.0报错问题之缺少ippicv_windows_20141027.zip文件,替换…\OpenCV\V300\sources\3rdparty\ippicv\downloads\windows-b59f865d1ba16e8c84124e19d78eec57\ 文件夹,Cmake重新配置即可

VS 2008Debug和Release项目

打开where to build the binaries所指定的文件夹,里面会有一个名字为OpenCV.sln的VS工程文件,打开它,会启动VS,然后在Debug模式和release模式下都编译一遍,需要的时间比较长,之后关闭VS。这边的问题有很多,下面一一列举。
(1)error C3861: ‘__cpuidex’: identifier not found and specific line is:

	if defined _MSC_VER && (defined _M_IX86 || defined _M_X64)
    __cpuidex(cpuid_data, 7, 0);

解决:将上面报错一行代码替换成

	if _MSC_VER >=1600
       __cpuidex(cpuid_data, 7, 0)

参考出处Build opencv 3.1 with Visual Studio 2008 - OpenCV Q&A Forum

(2)Error 131 fatal error C1083: Cannot open include file: ‘stdint.h’: No such file or directory
解决:到下面这个地址下载文件并把它放到vs 2008安装路径下的\VC\include目录中。
下载链接

**(3)error C2039: ‘data’ : is not a member of ‘std::vector<_Ty>’ g:\setup_files\OpenCV\Windows\OpenCV-3.1.0\sources\modules\videoio\src\cap_mjpeg_decoder.cpp 793 **
解决:把报错的

  m_file_stream.read(result.data(), chunk.m_size); 

替换成

  m_file_stream.read(&result[0], chunk.m_size); 

参考出处The Big Bang on Reading Busy » Blog Archive » Compile OpenCV 3.1.0 under Visual Studio 2008

其它

下面要做的就是VS2008还有系统环境变量的配置,这里就不再给出,最后给出一个总的参考网址,题外话:不要装这个了,虽然我前面做好了,但后面在VS 2008运行一些代码时还会出错,又要花时间去解决,如果解决了我有可能在发一贴。
安装opencv3.0.0与配置Visual studio 2008_百度经验

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值