codeblocks编译opencv3小记

先说下整体并没有在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目录

codeblocks编译opencv3小记_第1张图片



另外如果下面的提示一直停在

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版本太低了




你可能感兴趣的:(codeblocks,opencv,MinGW,opencv3)