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
windows下,对opencv进行gcc/g++编译相关推荐
- MinGW下载并配置gcc/g++编译环境
本文将讲解如何下载MinGW并配置gcc\g++编译环境 #方案一:官网下载 ##一.下载MinGW 在MinGW官网中下载"mingw-get-setup.exe" 官网传送门: ...
- linux下g编译文件或目录,【转】在linux下使用gcc/g++编译多个.h文件
博主写得很好 多个文件编译在linux下编译,下面有三个文件,分别是1.cpp 和 2.cpp 和myhead.h 文件. 1.cpp 2.cpp myhead.h 假如他们都在一个目录下面,那么编译 ...
- Windows下使用MinGw和gcc构建第一个C程序、g++构建第一个C++程序
gcc与g++都gnu的编译器:gcc是c语言的编译器:g++是c++的编译器:gdb 是调试工具. 看着有些面生:都是Linux的东西: MinGw 是 Minimal GNU on Windows ...
- linux gcc g++编译命令选项
gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码) ...
- gcc/g++ 编译C/C++代码
摘要:本文介绍了在windows下编译c/c++代码的完整流程 1.安装gcc/g++编译器 官网下载地址为:https://sourceforge.net/projects/mingw-w64/fi ...
- windows下配置opencv
我的windows下是使用的一个镜像安装的vs2015,然后在vs上编译工程需要使用opencv时,需要在工程中配置opencv 新建一个C++工程,按照下面的步骤进行配置. 设置opencv的环境变 ...
- Windows下 Cesium Terrain Builder(简称CTB) 编译安装指南
Windows下 Cesium Terrain Builder 编译安装指南 基本流程 软件 资源(全部公开免费) 编译与配置GDAL 编译与配置zlib 编译与配置CTB 检测安装是否成功 常见错误 ...
- Windows下Faster R-CNN 配置/Matlab版本编译
配置环境: Windows10x64 Matlab2015Ra VS2013 Opencv2.4.11 CUDA7.5 GTX950M CUDA7.5安装 因为Cuda7.5做了很大的优化改进,而且对 ...
- GCC/G++编译过程
GCC编译过程 # 编写一个最简单的C++程序 $ cat hello.cpp int main() {return 0; }# -v选项可以打印出详细的编译过程,以及编译命令. $ gcc -v - ...
最新文章
- 40个出色的Wordpress cms插件
- 使用Kubernetes和Docker进行简单的leader选举
- 史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)
- u-boot.lds文件详解
- JAVA学习Swing绝对局部简单学习
- 竞争者都是 飞鸽传书 高手
- 软件工程----8面向对象设计
- 串口如何接收数据_原创分享 | S71200通过串口服务器读取MODBUS RTU设备
- struts2中action手动获取參数
- 三星A5显示服务器未响应,三星A5手机死机了 屏幕一直亮着 按什么键都没反应==求解答...
- 62_LP-3DCNN: Unveiling Local Phase in 3D Convolutional Neural Networks 2019 论文笔记
- Win7笔记本如何调整屏幕亮度
- 主机服务器安全策略(一):账户口令安全
- 一文告诉你Java日期时间API到底有多烂
- 在xp下加载正常的dll,在win7下loadlibrary失败,返回错误值998(ERROR_NOACCESS)的解决办法
- 解密最接近人脑的智能学习机器——深度学习及并行化实现
- 功能测试机设计--硬件--信号调理--数字隔离 and 电平转换
- Jackson介绍及使用
- 终于搞定MSN不能登陆的问题了, 原来是我本机的时间设置不对,messenger登陆干嘛要验证客户端时间呢
- Flutter项目实战之女装商城------火爆专区实现、商品分类数据准备