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

windows下,对opencv进行gcc/g++编译相关推荐

  1. MinGW下载并配置gcc/g++编译环境

    本文将讲解如何下载MinGW并配置gcc\g++编译环境 #方案一:官网下载 ##一.下载MinGW 在MinGW官网中下载"mingw-get-setup.exe" 官网传送门: ...

  2. linux下g编译文件或目录,【转】在linux下使用gcc/g++编译多个.h文件

    博主写得很好 多个文件编译在linux下编译,下面有三个文件,分别是1.cpp 和 2.cpp 和myhead.h 文件. 1.cpp 2.cpp myhead.h 假如他们都在一个目录下面,那么编译 ...

  3. Windows下使用MinGw和gcc构建第一个C程序、g++构建第一个C++程序

    gcc与g++都gnu的编译器:gcc是c语言的编译器:g++是c++的编译器:gdb 是调试工具. 看着有些面生:都是Linux的东西: MinGw 是 Minimal GNU on Windows ...

  4. linux gcc g++编译命令选项

    gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码) ...

  5. gcc/g++ 编译C/C++代码

    摘要:本文介绍了在windows下编译c/c++代码的完整流程 1.安装gcc/g++编译器 官网下载地址为:https://sourceforge.net/projects/mingw-w64/fi ...

  6. windows下配置opencv

    我的windows下是使用的一个镜像安装的vs2015,然后在vs上编译工程需要使用opencv时,需要在工程中配置opencv 新建一个C++工程,按照下面的步骤进行配置. 设置opencv的环境变 ...

  7. Windows下 Cesium Terrain Builder(简称CTB) 编译安装指南

    Windows下 Cesium Terrain Builder 编译安装指南 基本流程 软件 资源(全部公开免费) 编译与配置GDAL 编译与配置zlib 编译与配置CTB 检测安装是否成功 常见错误 ...

  8. Windows下Faster R-CNN 配置/Matlab版本编译

    配置环境: Windows10x64 Matlab2015Ra VS2013 Opencv2.4.11 CUDA7.5 GTX950M CUDA7.5安装 因为Cuda7.5做了很大的优化改进,而且对 ...

  9. GCC/G++编译过程

    GCC编译过程 # 编写一个最简单的C++程序 $ cat hello.cpp int main() {return 0; }# -v选项可以打印出详细的编译过程,以及编译命令. $ gcc -v - ...

最新文章

  1. 40个出色的Wordpress cms插件
  2. 使用Kubernetes和Docker进行简单的leader选举
  3. 史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)
  4. u-boot.lds文件详解
  5. JAVA学习Swing绝对局部简单学习
  6. 竞争者都是 飞鸽传书 高手
  7. 软件工程----8面向对象设计
  8. 串口如何接收数据_原创分享 | S71200通过串口服务器读取MODBUS RTU设备
  9. struts2中action手动获取參数
  10. 三星A5显示服务器未响应,三星A5手机死机了 屏幕一直亮着 按什么键都没反应==求解答...
  11. 62_LP-3DCNN: Unveiling Local Phase in 3D Convolutional Neural Networks 2019 论文笔记
  12. Win7笔记本如何调整屏幕亮度
  13. 主机服务器安全策略(一):账户口令安全
  14. 一文告诉你Java日期时间API到底有多烂
  15. 在xp下加载正常的dll,在win7下loadlibrary失败,返回错误值998(ERROR_NOACCESS)的解决办法
  16. 解密最接近人脑的智能学习机器——深度学习及并行化实现
  17. 功能测试机设计--硬件--信号调理--数字隔离 and 电平转换
  18. Jackson介绍及使用
  19. 终于搞定MSN不能登陆的问题了, 原来是我本机的时间设置不对,messenger登陆干嘛要验证客户端时间呢
  20. Flutter项目实战之女装商城------火爆专区实现、商品分类数据准备

热门文章

  1. 从Folly源代码中学习C ++ 11的新功能。
  2. java-网页404(个例)
  3. Grapher如何控制单个条目图例中的样本大小丨使用教程
  4. 原型模式使用手册,如何正确使用原型模式
  5. FLUENT操作--VOF模型局部初始化的TUI命令
  6. APISpace 让你快速获取名言警句
  7. springcloud-oauth2实践
  8. CST入门——求解器简介与时域、频域和积分求解器设置
  9. 转载天大一位学长的帖子
  10. 路由的实现原理是什么?