在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

如图表示安装成功:

相关推荐
何中应23 分钟前
Spring Boot中选择性加载Bean的几种方式
java·spring boot·后端
web2u1 小时前
MySQL 中如何进行 SQL 调优?
java·数据库·后端·sql·mysql·缓存
michael.csdn1 小时前
Spring Boot & MyBatis Plus 版本兼容问题(记录)
spring boot·后端·mybatis plus
Ciderw2 小时前
Golang并发机制及CSP并发模型
开发语言·c++·后端·面试·golang·并发·共享内存
Мартин.2 小时前
[Meachines] [Easy] Help HelpDeskZ-SQLI+NODE.JS-GraphQL未授权访问+Kernel<4.4.0权限提升
后端·node.js·graphql
程序员牛肉2 小时前
不是哥们?你也没说使用intern方法把字符串对象添加到字符串常量池中还有这么大的坑啊
后端
烛阴2 小时前
Go 语言进阶必学:&^ 操作符,高效清零的秘密武器!
后端·go
网络风云2 小时前
golang中的包管理-下--详解
开发语言·后端·golang
京东零售技术3 小时前
一次线上生产库的全流程切换完整方案
后端
我们的五年3 小时前
【C语言学习】:C语言补充:转义字符,<<,>>操作符,IDE
c语言·开发语言·后端·学习