第一步不用说下载所需软件。
OpenCV3.0 http://opencv.org/
codeblocks http://www.codeblocks.org/downloads/26
opencv编译时的gcc版本需要与使用时的版本相同,所以为了方便建议直接下载codeblocks-13.12mingw-setup-TDM-GCC-481,这样既可以用来编译也能直接使用。
cmake-3.4.0-win32-x86 http://www.cmake.org/download/
第二步安装和解压软件
安装和解压不必多说
第三步用cmaker编译OpenCV
3.1 ..CodeBlocks\MinGW\bin到环境变量。
配置过java的应该都不陌生环境变量,这里添加环境变量是为了后面方便编译和打包opencv。
经过多次实践发现必须在编译前先找到\sources\cmake 下找到 OpenCVCompilerOptions.cmake 打开它并找到
add_extra_compiler_option(-Werror=non-virtual-dtor)将它注释掉,变成:#add_extra_compiler_option(-Werror=non-virtual-dtor)否则编译无法通过。原因可能是高版本的编译器遇到过多警告可能会终止编译。
3.2 cmake-3.4.0\bin目录下找到cmake-gui运行。
where is the source code中添加opencv源码目录、where to build the binaries中添加opencv生成目录。
点击configure
Specify the generator for this project中选择CodeBlocks-MinGW Makefiles 选中Specify native compilers,点击Next
添加c c++编译器路径,分别是 ..CodeBlocks/MinGW/bin/gcc.exe CodeBlocks/MinGW/bin/g++.exe
注意路径中的层级目录不是反斜线!!!
编译环境:GCC:mingw-TDM-GCC 4.8.1 cmake:3.4.0
编译时除取消了IPP选项(不然编译不过)外其他均采用默认选项。
编译后的OpenCV是x86环境的。