在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

如图表示安装成功:

相关推荐
iOS开发上架哦2 分钟前
7种常见的源代码混淆技术详解:网络安全中的重要防线
后端
回家路上绕了弯10 分钟前
单体架构拆微服务:从评估到落地的全流程指南
后端·微服务
疯狂的程序猴10 分钟前
手游频繁崩溃闪退原因分析与iOS崩溃日志解析方法
后端
Amos_Web24 分钟前
Rust实战(四):数据持久化、告警配置与Web API —— 构建监控系统的功能闭环
前端·后端·rust
sino爱学习24 分钟前
FastUtil 高性能集合最佳实践:让你的 Java 程序真正“快”起来
java·后端
百***86461 小时前
Spring Boot应用关闭分析
java·spring boot·后端
00后程序员1 小时前
WebApp 上架 iOS 的可行性分析,审查机制、技术载体与工程落地方案的全流程说明
后端
Java水解1 小时前
从零开始打造高性能数据结构——手把手教你实现环形缓冲
后端
浮尘笔记1 小时前
Go并发编程核心:Mutex和RWMutex的用法
开发语言·后端·golang
疯狂的程序猴1 小时前
混淆 iOS 类名变量名,从符号隐藏到成品 IPA 混淆的工程化方案
后端