工具 cmake-3.9.1 opencv-3.3.0 gcc-6.3.0
前几天为了装eclipse的CDT,把minggw里的make改了,今天突然想学opencv,可是只找到了vc版本,千辛万苦找到了用gcc重新编译的方法,谁知cmake只知道根据mingw的make方法,出现了“error in configuration process project files may be invalid”问题,历时2小时终于cmake成功。
谁知在make过程中出现了如下问题
1.
返回cmake排除ENABLE_PRECOMPILED_HEADERS。
Workaround is to turn off CMake option: ENABLE_PRECOMPILED_HEADERS=OFF
ps:在66%依然出错了。应该是和我下的gcc版本有关。建议下载低版本gcc
ps:选择gcc5.1.0时出现以下问题
2.error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
edit file %OPENCV_HOME%\sources\modules\videoio\src\cap_dshow.cpp Add
1 #define STRSAFE_NO_DEPRECATE
成功编译opencv
我们只需要编译后的include,bin,lib目录。
为方便起见放在codeblock安装目录
codeblock的配置与后面vs配置相同
gcc与vc编译之后的结果并不一样
gcc:
bin目录
lib目录:
vc:
bin目录:
lib目录: