先说下整体并没有在mingw下配置成功,但是在opencv3 生成成功了,失败的可以看看这个吧作为参考吧
另外提醒大家不要用低版本的mingw来进行编译,会出现问题的
下载opencv3 不用说了,官方下载地址
http://opencv.org/opencv-3-0.html
下载cmake,官方下载地址
https://cmake.org/download/
这里我选的是cmake-3.4.1-win32-x86
解压后放在codeblocks根目录
codeblock我用的比较老的12.11 32位(这也是后面生产并编译成功而没法使用的原因)
记得config选自己对应的编辑器
然后下面是cmake产生的问题
如果出现下面问题
opencv does not appear to contain CMakeLists.txt.
3.0目录不一样,所以在where is the source code ,用opencv\source目录
另外如果下面的提示一直停在
ICV: Downloading ippicv_windows_20141027.zip...
那是因为你网太差了,下载太慢,这个可以不用管,可以下载的慢 实在下不了的看下面的
http://blog.csdn.net/carson2005/article/details/46381351
cannot find -lRunTmChk
构建时候去掉with_ipp
error: 'struct IEnumPIDMap' has virtual functions and accessible non-virtual destructor [-Werror=non-virtual-dtor]
对应每个出问题的定义里加上对应的(这个地方错误不止一处)
virtual ~xxx() {}
xxx是对应的名字,我这版本的大概有4个需要改,这个是mingw已知bug造成的https://github.com/Itseez/opencv/issues/4900
还有问题的可以参考下面文章
http://stackoverflow.com/questions/27828740/opencv-3-0-videoio-error
http://code.opencv.org/issues/4107
http://stackoverflow.com/questions/28050219/missing-virtual-destructor-in-base-interface-class/28050492#28050492
http://answers.opencv.org/question/69487/opencv-30-build-problem/
然后在生成的目录里找到自己编译器对应的工程文件,编译完成会出现不能运行,因为生成是一堆文件,本来就不是用来运行的,这样就表示成功了
然后会遇到错误
undefined reference to `__atomic_fetch_add_4'
这里我使用的是 249版 32位
最后发现是mingw版本太低了