神坑,使用gcc对opencv重编译

工具 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目录:

posted on 2017-08-11 10:29  Stephenatalie  阅读(1267)  评论(0编辑  收藏  举报