位置:首页 > 软件下载 > 编程开发 > 编程工具 > mingw下载
MinGW(GNU工具集合) V5.1.6 官方版

MinGW(GNU工具集合) V5.1.6 官方版

大小:84KB 软件类型:国产软件

软件语言:简体中文 时间:2022-10-05 02:16:33

软件授权:免费软件 运行环境:winXP,win7,win8,win10

立即下载
软件简介
mingw是一款十分优秀出色的多功能编程开发工具,除开GCC (GNU 编译器集合) 以外,软件或者游戏运行不起来,加上 -O3 参数,进行最快速度优化。mingw加上-DNDEBUG参数,定义NDEBUG宏,屏蔽断言。欢迎来合众软件园下载体验。

软件介绍

mingw是一款十分优秀出色的多功能编程开发工具,C++程序的编写操作,不用第三方编辑库就可以生成本地win软件。进入MinGW安装协议界面,点击 。准备安装MinGW,点击 开始安装软件,您需要耐心等待软件安装完成就可以了。mingwexe)以及库函数(。实用工具和编译器很多(C,C++,fortran,java,perl,python。欢迎来合众软件园下载体验。

MinGW(GNU工具集合) V5.1.6 官方版

mingw软件特点

1.完全免费。实用工具和编译器很多(C,C++,fortran,java,perl,python。 。 。 。 。 。 ),而且经常更新,随时上网升级,
2.不是c语言专用编译器而是gui编辑集合。
3.可以生成win32最佳的编译环境。
4.仿Linux环境,可以直接使用make命令编译,

mingw下载

mingw软件功能

1.允许你生成本地的Windows程序而不需要第三方C运行库
2.对于win特定头文件可以进行完美导入集合。
3.可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合
4.集成大量工具集,方便使用。
5.不用第三方编辑库就可以生成本地win软件。

mingw

mingw软件优势

1.实际上它并不是一个C/C++ 编译器,而是一套GNU工具集合
2.指只用自由软件来生成纯粹的Win32可执行文件的编译环境
3.集成大量工具集,方便使用。
4.兼容性好,通用性强,解决了跨平台编译的很多麻烦。生成的应用程序(。 exe)以及库函数(。 a)可以直接在windows上使用,其库函数也可以直接在VC中使用,
5.除开GCC (GNU 编译器集合) 以外,它还包含有一些其他的GNU 程序开发工具 (比如gawk bison 等等)

mingw下载安装方法

1) 下载MinGW 

2) 以版本5.1.6为例,下载后为MinGW5.1.6.exe,默认地被安装到C:MinGW,安装是选择如下:

mingw

3)创建bat方便使用MinGW

在安装的跟目录下创建bat,来方便我们使用MinGW,bat如下:

set path=c:mingwin;%path%

start cmd

4)使用MinGW的gcc

在C:MinGWexample下创建helloworld.c,然后使用MinGW的gcc来编译,然后运行,如下:

mingw

mingw使用说明

一、MinGW64怎么使用vs编译的库?


一、Qt MinGW调用VS 编译的C库


之前和大家分享过Qt使用海康相机SDK显示图片的例子,在该例子中使用了海康的C动态库,Qt使用起来完全没有问题。


我的最终目标就是编一个和海康一样的动态库,可以被Windows下大多编译器识别调用即可。


目前的情况是SDK内部本身使用了第三方库,该库有源码、同时也提供了基于VC14的动态库,但是由于使用的Qt是MinGW版的,所以无法直接使用该库。为了先出第一版的SDK,选择了直接将第三方库使用MinGW进行编译,也就是只能供Qt调用。经过测试之后,使用Qt5.5.1编译的动态库,可以被Qt5.14使用(具体对应的编译器分别是mingw492_32和mingw73_32)。


接下来验证VS2013编译的动态库如何被Qt MinGW愉快的调用。


经过艰难困苦的测试,VS编译的C动态库,可以被Qt链接,VS导出库的头文件时应加上extern "C";而且Qt对链接VS编译库的方式也有要求。


链接海康相机完全没问题


LIBS += $$PWD/3rdLib/mvs/win32/lib/MvCameraControl.lib


链接VS编译的C库要这样写:


LIBS += L$$PWD/Lib/test/win32/lib/ lTestlib


但是使用VS编译导出的C++动态库确实不行的。这里先简单说下extern "C"的作用:在C++调用C代码时会使用这个语法,而C代码中本身是没有这个命令的;该命令告诉编译器通过C的内部标识符去寻找对应函数,为什么这样?通过一个简单例子来说明下:


add(int x, int y)


对于上述这样的函数,由于C++具有重载功能,经过编译器编译后内部标识符类似这种,add_int_int;C编译器产生的内部标识符是这样的,_add。


这样C++程序就可以直接调用C程序了。


话说回来,目前得出的结论是VS编译的C库可以愉快的被Qt MinGW调用。


mingw


二、Qt MinGW调用VS编译C++生成的C库


前面说的是Qt直接调用VS编译的C库,这次做的测试是VS调用Opencv的库,然后再将其封装C库,测试Qt MinGW能否调用,这里可以确定的是可以调用。


吐槽一下,VS在链接opencv几十个库时,需要挨个写一遍,太难了。(当然也可能是我的方法不对。)


以后有机会写下VS怎么编译和链接动态库。


三、小结


之所以这么迫不及待的发出来,是因为在网上找到可用的资料比较少。


Qt可直接调用VS编译出的C库:


① VS导出函数时需使用extern "C"


②注意链接C库的形式


Qt无法直接调用第三方使用VC的编译的C++动态库,但是可以通过VS中转成C库供Qt MinGW使用。


二、MinGW64怎么配置c语言?


点击下载好的MinGW文件"mingwgetsetup.exe",安装完成后,打开安装的软件,在左侧选择Basic Setup,然后在右侧选择需安装的编译器,比如mingw32gccg++,鼠标右键点击Mark for Installation,然后点击左上角的Installation按钮,选择Apply Changes,弹出对话框点击Apply,安装对应的编辑器


mingw


mingw


mingw


编译正在安装中,安装快结束时,点击Close按钮。


mingw


mingw


查看安装是否成功,在软件上点击刚才安装的编译器,在Installed Files栏有安装信息,说明安装成功。


mingw


配置gcc编译器,进入刚才安装MinGW的路径下,复制bin路径,我这里安装的是D:MinGWin


mingw


查看系统属性,选择系统高级系统设置,并选择高级,点击环境变量,在系统变量下选择Path,编辑,添加刚才复制的内容,添加之前,在末尾需要输入英文分号";",点击确定,配置系统环境变量完成。


mingw


打开cmd,输入gcc v,显示gcc的版本号,说明gcc配置成功。


mingw

mingw更新日志

调整ui设计,优化视觉体验
其他问题修复和体验优化
修复其他已知bug

显示全部

mingw下载地址

MinGW(GNU工具集合) V5.1.6 官方版:

北京联通下载
上海电信下载

mingw类似的软件

猜你喜欢

返回顶部