在centos 7.9上面安装mingw交叉编译工具

1.说明

为了在centos上面编译windows的程序,需要安装mingw工具,mingw工具是可以编译windows程序的一些工具链,使用方式和linux一致

2.下载脚本

使用脚本方式编译,github的脚本位置:https://github.com/Zeranoe/mingw-w64-build.git

执行命令克隆脚本:

复制代码
git clone https://github.com/Zeranoe/mingw-w64-build.git

3.编译

修改脚本,由于下载的脚本默认是用最新的gcc工具,所以我们需要修改版本,执行命令:

复制代码
vim mingw-w64-build

找到MINGW_W64、BINUTILS、GCC分支版本的变量,然后修改成对应的需要的版本,这里我是4.8.5的gcc,修改如下:

复制代码
MINGW_W64_BRANCH="v4.x"
BINUTILS_BRANCH="binutils-2_25"
GCC_BRANCH="releases/gcc-4.8.5"

然后找到下面拉取代码的git连接,如果centos使用git clone比较慢,需要在windows上面ping 一下域名查找ip,将ip配置到centos的/etc/hosts文件中,如图:

配置完成之后使用命令重启网络生效:

复制代码
service network restart

然后使用命令进行安装mingw:

复制代码
./mingw-w64-build x86_64

该命令是安装64位的mingw,如果需要安装32位,那么使用:

复制代码
./mingw-w64-build i686

如果出现如下错误:

复制代码
[root@192 mingw-w64-build]# ./mingw-w64-build x86_64
missing required executable(s): flex bison makeinfo

则安装对应的库即可:

复制代码
yum install flex
yum install bison
yum install texinfo

makeinfo就是texinfo包

编译完成,如图:

4.配置环境变量

64位编译后的目录为:

/root/.zeranoe/mingw-w64/x86_64/bin

然后执行命令:

复制代码
vim ~/.bashrc

添加:

export PATH=$PATH:/root/.zeranoe/mingw-w64/x86_64/bin

如图:

然后执行命令:

复制代码
source ~/.bashrc

使用命令:

复制代码
x86_64-w64-mingw32-gcc -v

如图表示安装成功:

相关推荐
板板正1 分钟前
Spring Boot 整合MongoDB
spring boot·后端·mongodb
bobz96538 分钟前
恶补 vhost,vDPA
后端
泉城老铁1 小时前
在高并发场景下,如何优化线程池参数配置
spring boot·后端·架构
泉城老铁1 小时前
Spring Boot中实现多线程6种方式,提高架构性能
spring boot·后端·spring cloud
昵称为空C1 小时前
SpringBoot 实现DataSource接口实现多租户数据源切换方案
后端·mybatis
hrrrrb2 小时前
【Java Web 快速入门】九、事务管理
java·spring boot·后端
AirMan3 小时前
深入解析 Spring Caffeine:揭秘 W-TinyLFU 缓存淘汰策略的高命中率秘密
后端
小码编匠3 小时前
C# Bitmap 类在工控实时图像处理中的高效应用与避坑
后端·c#·.net
布朗克1684 小时前
Spring Boot项目通过RestTemplate调用三方接口详细教程
java·spring boot·后端·resttemplate
uhakadotcom5 小时前
使用postgresql时有哪些简单有用的最佳实践
后端·面试·github