MinGW

您所在的位置:网站首页 怎么安装mingw MinGW

MinGW

2023-11-02 21:51| 来源: 网络整理| 查看: 265

Minimalist GNU on Windows。它实际上是将经典的开源 C语言 编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32API ,因此可以将源代码编译为可在 Windows 中运行的可执行程序。也就是说,MinGW 就是 GCC 的 Windows 版本 。这里介绍其两种用法。

在ubuntu18.04上编译出exe文件 ubuntu上安装MinGW64

命令行安装

sudo apt-get update sudo apt-get install mingw-w64

执行完成后在/usr/bin/下可以找到两个g++

i686-w64-mingw32-g++ //编译器将在64位系统上构建32位应用程序 x86_64-w64-mingw32-g++ //编译器将在64位系统上构建64位应用程序 静态链接库文件

选用编译器编译某个cpp文件,并采用静态链接。如果采用动态链接,则会报找不到libstdc++.dll的错误。

i686-w64-mingw32-g++ test.cpp -o test.exe -static -lstdc++ //x86-64-w64-mingw32-g++ test.cpp -o test.exe -static -lstdc++

可以查看test.exe的文件属性

$ file test.exe test.exe: PE32 executable (console) Intel 80386, for MS Windows //test.exe: PE32+ executable (console) x86-64, for MS Windows

编译出的文件拷贝至windows平台,执行可得到预期结果。

在windows10上使用g++

可以先进入MinGW的官网界面,点击进入Downloads页面。

在这里插入图片描述

找到Mingw-builds,进入真正的下载界面,点击下载。

在这里插入图片描述

双击下载完成的文件。

在这里插入图片描述

根据提示点击下一步。

在这里插入图片描述

点击下一步。

在这里插入图片描述

之前下载的只是一个下载器,安装过程需要联网。

在这里插入图片描述

架构可以选择i686,也可以选择x86_64,这里选择编译为64位机器跑的程序。

在这里插入图片描述

联网下载文件,几分钟,耐心等待。

在这里插入图片描述

安装完成。

打开终端进入到安装目录的bin文件内,或者将该目录添加到系统的Path变量。一旦添加完成,便可在任意位置调用g++。

在这里插入图片描述

用这个版本的g++编译下之前大小端的程序,执行。

在这里插入图片描述

可得到期望结果。

总结

预测应该前一种使用方式会更多一点,即在linux下编译出windows上执行的二进制文件。像tensorflow serving这种工程,目前官方仅提供linux下使用的二进制/源码编译版本,如果要在windows上编译,则需要配置环境-修改源码/脚本等繁琐步骤。如果有这个工具,则直接在linux下换一个编译链接工具,则效率更高。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3