CodeBlock搭建opencv3

过程转载自:https://blog.csdn.net/wx7788250/article/details/54970903
改善转载自:https://blog.csdn.net/qq_23091073/article/details/79763854
新问题转载自:http://www.bubuko.com/infodetail-2603498.html

安装过程的重点

根据参考博客,mingw 64位编译器是在线安装的,不知原因,我的电脑不能完成下载,就找了个离线包。

使用cmake编译opencv前,要先配置mingw64和opencv的环境变量,一开始我没有配置好,造成很多错误,然后找了好久才发现这个问题,还有就是cmake路径不能含中文,最好相关的软件路径都不含中文。

点击configure后,需要等待配置,会出现一大片红色选项,要将ENABLE_PRECOMPILED_HEADERS选项取消,否则后面编译会出现invalid option – W这样的错误,再次点击configure,等红色消失,显示configure done。再点击Generate,显示Generate done。就结束配置,生成了codeblock的项目文件。

在mingw32-make install 编译到36%时,出现了windres.exe: unknown option – W这样的错误,解决方法如上,重新configure。还有就是据网上查资料,cmake 3.9及以上会出现这种问题。

在mingw32-make install 会出现error:invalid register for .seh_savexmm:解决方法是在第一次点完 Configure 后,在上面的 Search 中输入 cpu,然后出现一个 CPU_DISPATCH 的配置项,将 Value 值设置为空再重新Configure 。

在mingw32-make install 编译到98%时,会出现error: ‘::hypot’ has not been declared这样的错误,这是由于我的电脑配有python,编译python项目会出现这种问题,解决方法,在我的机子上就是进入安装的mingw64目录下面,进到mingw64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/cmath文件里,在1135行将using ::hypot;这行修改为using ::_hypot;或者在前面加#define hypot _hypot。
但这个我在CB运行程序时又改了回来

猜你喜欢

转载自blog.csdn.net/cj1064789374/article/details/87995482