windows下,对opencv进行gcc/g++编译

opencv官网下载的Windows安装包有source文件夹和build文件夹,其中build文件夹是已经编译好的,里面有用于VS配置的库,source文件夹包含源码和编译配置文件,可以借助cmake编译成可供多种类型的编译器使用的所需文件,或者说多种“build”包。如果不使用VS,可以不下Windows安装包,只下载source,再自行编译即可。

下面说说我在为gcc/g++编译时碰到的问题。

1.gcc的安装可以使用mingw或者mingw64,二者区别自行百度。网上有人说不能用mingw,否则会在编译过程中出现错误,因为mingw不支持“std::thread”。我确实在使用mingw的时候一直失败,也出现了“std::thread”的error,但是我用的mingw是几年前的旧版本,所以对此种说法不好鉴定。

2.网上有人说,如果安装有anaconda或者python,需要先把其环境变量删掉,否则opencv编译会出问题。我编译的时候没删。

3.环境变量在改变之后重启会生效,网上有方法可以不重启就更新环境变量,确实帮大忙了。

4.如果同时装有mingw和mingw64,用哪个就保留哪个的环境变量,删掉另一个,更新环境变量,并且cmake也要清除cache,重新打开。

5.某些版本的opencv的source有bug,所以如果一直编译失败,换个版本试试。

编译过程:

1.安装mingw64,添加环境变量,更新环境变量。

2.安装cmake。

3.下载opencv 的source包。

4.cmake打开,选好路径,configure,选择mingw makefile,路径选择mingw64相应路径,finish。

5.出现一片红色,再次configure。

6.generate。

7.打开cmd,到编译好的目录下,执行mingw32-make,这里可能出现各种问题。

8.执行mingw32-make install。

9.到 install 目录下寻找 bin文件夹,添加到环境变量,否则使用g++调试的时候找不到 .dll 文件。

参考博文:
https://blog.csdn.net/huihut/article/details/81317102
https://blog.csdn.net/wkr2005/article/details/78915272
https://blog.csdn.net/zhichiang/article/details/79836871
https://segmentfault.com/a/1190000014284086
http://answers.opencv.org/question/192758/compile-error-when-compiling-for-windows-341-dev/
https://blog.csdn.net/qq_40560275/article/details/83118088
http://www.cnblogs.com/goushibao/p/6673450.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值