MinGW 与MSVC的区别

Qt 中有两种方式编译,一种是MinGW ,另一种MSVC。

其中:MSVC是指微软的VC编译器

           MingGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你         在GNU/LinuxWindows平台生成本地的Windows程序而不需要第三方C运行时库。

时间: 2024-09-11 22:31:04

MinGW 与MSVC的区别的相关文章

CygWin、MinGw和Msys的区别

做了6年的Windows C++,觉得已经没什么挑战力:而且Windows C++已经没落,不得不转Linux C++: 习惯了Windows的界面,习惯了傻瓜式的VS IDE,现在遇到Linux命令行.gcc.g++.vim这种高端大气上档次的东西,还真是傻眼了: 那就百度.谷歌吧,但是一艘一大片,全都是相互抄袭转载的内容,价值不大,讲了一大堆也没讲明白,于是只有自己慢慢摸索. 言归正传: CygWin 是一个Windows平台上运行的类Unix模拟环境,你可以把它当做Windows平台上的一

VS2010与Qt5.1.0集成(非源码方式)

早就听说qt可以集成到VS中,就是一直没尝试过.一直在使用qt creator,也没觉得它有什么不好.可最近VS用多了,我发现一个qt creator中很不好的毛病,就是代码自动完成时,creator要程序员敲enter:而VS只需按下空格键.可别小看这小小区别,对于习惯于五笔打字姿势的我而言,按空格可真是方便多了.于是这会儿才想把qt集成到VS中,当作练习练习. 查了网上很多教程,发现很多人选择用VS去编译qt源码,一个nmake下去就得要4,6个小时,最后还不一定成,中间还这么多问题,我实在

关于Qt

什么是Qt Qt是一个针对桌面.嵌入式.移动设备的一个跨平台的应用程序开发框架,支持的平台包括Linux.OS X.Windows.VxWorks.QNX.Android.iOS.BlackBerry(黑莓).Sailfish OS(旗鱼操作系统)等. Qt 1991年由Trolltech-奇趣科技(成立于1994年)开发,2008年,Trolltech被Nokia收购,2012年,Qt被Digia收购. Qt是基于C++编写的框架,它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工

《OpenCV图像处理》——1.4 使用OpenCV创建用户项目

1.4 使用OpenCV创建用户项目 本书中,我们假定C++是图像处理应用编程的主要语言,尽管实际上也提供了其他编程语言的接口和封装器(例如,Python.Java.MATLAB/Octave等). 本节说明如何用OpenCV的C++ API(一种易用的跨平台框架)开发应用.1.4.1 库的一般使用方法 为了用C++开发一个OpenCV应用,需要在代码中: 包含OpenCV的头文件定义 链接OpenCV库(二进制文件),以获取最终的可执行文件 OpenCV头文件位于OPENCV_BUILD\in

AppName compiled with optimization

问题描述 AppName compiled with optimization AppName was compiled with optimization - stepping may behave oddly; variables may not be available 升级Xcode7.0编译运行iOS9.0时报了这个错误,请大神们帮忙,谢谢. 解决方案 How to use libraries compiled with MingW in MSVC?KALDI学习笔记--The bui

cygwin和mingw的区别

Unix下编译通过的C代码,在win32下编译是不能通过的 ,当然Unix 和win32的API都是符合标准C,也就是说,大多数函数调用在unix和win32下是相同的.但是,unix有自己一些独特的API(如fork,spawn,signals,select,sockets等),如果代码中使用了这些API,在win32下当然找不到对应的库.     但是,这些API的功能在win32中也能实现,也许你已经发现了一个能让window编译Unix风格代码的方法:     1.修改编译器,让wind

Java基础知识——SDK、JDK、JRE、JVM、JDT、CDT等之间的区别与联系

  相信大多数java初学者被这些概念搞蒙过,它们之间到底有什么区别,又有什么联系呢?下面我将一一解开大家心中的谜团.首先给大家解释一下这些概念:   1 SDK(Software DevelopKit,软件开发工具包) 用于帮助开发人员的提高工作效率.各种不同类型的软件开发,都可以有自己的SDK.Windows有WindowsSDK,DirectX 有 DirectX 9SDK,.NET开发也有Microsoft.NET FrameworkSDK.JAVA开发也不含糊,也有自己的Java SD

Gcc/MinGW/Cygwin/Msys 分别是什么?

一.GCC的历史 GCC是一个原本用于Unix-like系统下编程的编译器. 不过,现在GCC也有了许多Win32下的移植版本. 所以,也许对于许多Windows开发者来说,GCC还是一个比较陌生的东西. 所以,我希望通过这章的叙述,让你--一个Windows开发者对GCC这一个优秀的编译器有一个大概的了解. GCC是GNU公社的一个项目. 是一个用于编程开发的自由编译器. 最初,GCC只是一个C语言编译器,他是GNU C Compiler 的英文缩写. 随着众多自由开发者的加入和GCC自身的发

MinGW开发工具的安装

MinGW是Minimalist GNU for Windows的缩写,是把linux下的GNU开发工具包移植到windows的项目之一.和Cygwin不一样的是,MinGW不提供linux的posix运行系统的模拟层,而是直接使用windows的运行库,因而开发的windows的程序可以说是原生的,这样就方便了项目的移植,程序的运行效率也要比Cygwin高,而Cygwin本身很多的DLL也是使用MinGW来编译的. MinGW包含几个包: MinGW -- GCC的编译套件 MSYS -- U