opencv3.0.0 出来了,棒棒哒,
不过只能直接支持vc11, vc12 (我勒个去)
怎么办? 直接编译代码,
大致过程略(略,你还说啥?)
请自行官网下载最新的cmake(版本3.0+)

在往下看之前请先 百度一下大致编译流程,

有几个要点

  1. cmake 可能会提示 缺少 unistd.h,(这个其他网友有说)
    在 D:Program FilesMicrosoft Visual Studio X.0VCinclude 下 添加 unistd.h

  2. 提示ippicv_windows_20141027.zip 校验不对(这个也有网友提到过)
    自己网上搜 ippicv_windows_20141027.zip 放到指定位置
    (好像cmake 会替你下,下不成就用户手动迅雷)

vs打开 opencv.sln,release 下生成 modules 目录下的项目
//vc 2010 基本上就能过了 下面就2008的事情了

  1. 2008 提示 不知道 __cpuidex() 函数是个啥
    请打开opencv里面的system.cpp 人家作者都给写好了,不过版本上不太对..
    可以改写成

我就不知道百度上说的2008 是怎么编译的 3.0.0 (至少这里得sp1 以上吧)

  1. 继续编译,又出错了,
    这次 错在
    MotionJpegCapture::readFrame,
    说是 编译器不知道 result.data() 是个啥, result 是std::vector
    vs2008 以下的 vector 没有data函数(继续怀疑 网上说2008 顺利编译opencv3的事情)
    这时候就没办法了,直接修改
    强行为vector加上 该函数好了,
    注意此项目修改仅可以支持将vs2008 作为学习工具用
    由于已经改到 stl库中,如果作为产品开发需要编译opencv,请使用 vs2010

    ok, 26个库都可以编译过了

这里还有个问题是针对 vs2008的,
modules 下的 dll,lib 可以成功编译生成,
object_libraries, 静态库却不能成功生成,尚未解决

注意:zzc 是在下真名,不是抄来滴
please call me mebius zhao

7 收藏


直接登录
最新评论
  • mebius 软件 “攻城狮” 2015/11/22

    我需要给自己补充一点, 无法编译 静态库的情况 似乎在vs2010上也有。

推荐关注