在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

如图表示安装成功:

相关推荐
考虑考虑8 小时前
数据库中的EXISTS
运维·数据库·后端
郑州光合科技余经理9 小时前
国际版外卖系统:税率字段怎么和订单主流程解耦
android·java·开发语言·前端·后端·php·ai编程
毅炼9 小时前
Rover-Suite 开源发布:轻量服务注册中心与网关一体化方案
java·后端·系统架构·gateway
苏三说技术13 小时前
为什么越来越多人用OpenWiki?
后端
IT_陈寒13 小时前
Java里用Stream.parallel()翻车实录,这性能还不如单线程
前端·人工智能·后端
Bs_MoneyMagnet14 小时前
基于springboot+vue的生态果园采摘预约系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·毕业设计·计算机毕业设计
码事漫谈14 小时前
FDE 的起源、形态与真实边界
后端
ServBay14 小时前
Grok Bot 还是 OpenClaw?聊聊真正能替人打杂的 AI 智能体
后端·aigc·grok
掘金挖土14 小时前
前端手摸手跑路之 AI 应用开发(五)
前端·后端
弈栈录15 小时前
LangGraph 入门:用状态机设计可靠的 Agent 工作流
后端·程序员