此文用来记录 Centos 安装 MinGW 的过程和踩的一些坑

Begin

首先安装一遍环境

1
yum -y install make gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel vim-minimal nano fonts-chinese gettext gettext-devel ncurses-devel gmp-devel pspell-devel unzip libcap

然后下载 mingw-w64-build

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@funny ~]# git clone https://github.com/Zeranoe/mingw-w64-build.git
Cloning into 'mingw-w64-build'...
remote: Enumerating objects: 213, done.
remote: Counting objects: 100% (62/62), done.
remote: Compressing objects: 100% (46/46), done.
remote: Total 213 (delta 31), reused 43 (delta 16), pack-reused 151
Receiving objects: 100% (213/213), 50.78 KiB | 0 bytes/s, done.
Resolving deltas: 100% (110/110), done.

[root@funny ~]# ls
CS4.3 cs4.4 mingw-w64-build

[root@funny ~]# cd mingw-w64-build/

进入 mingw-w64-build 目录,执行 ./mingw-w64-build x86_64 (ps:如果要打包x86位就执行 ./mingw-w64-build i686,网络上说需要在执行脚本的路径创建 srcbld 目录,创建和不创建对我而言我觉得好像没什么区别,都能成功安装。)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@funny mingw-w64-build]# ./mingw-w64-build x86_64
(1/20): downloading MinGW-w64 source
(2/20): downloading Binutils source
(3/20): downloading GCC source
(4/20): downloading config.guess
(5/20): (x86_64): configuring Binutils
(6/20): (x86_64): building Binutils
(7/20): (x86_64): installing Binutils
(8/20): (x86_64): configuring MinGW-w64 headers
(9/20): (x86_64): installing MinGW-w64 headers
(10/20): (x86_64): configuring GCC
(11/20): (x86_64): building GCC (all-gcc)
(12/20): (x86_64): installing GCC (install-gcc)
(13/20): (x86_64): configuring MinGW-w64 CRT
(14/20): (x86_64): building MinGW-w64 CRT
(15/20): (x86_64): installing MinGW-w64 CRT
(16/20): (x86_64): configuring winpthreads
(17/20): (x86_64): building winpthreads
(18/20): (x86_64): installing winpthreads
(19/20): (x86_64): building GCC
(20/20): (x86_64): installing GCC
complete, to use MinGW-w64 everywhere add '/root/.zeranoe/mingw-w64/x86_64/bin' to PATH.

安装完毕之后添加环境变量

.bashrc 文件中添加 export PATH=/root/.zeranoe/mingw-w64/x86_64/bin:$PATH

最后执行 source /root/.bashrc 更新环境变量

x86_64-w64-mingw32-gcc -v
x86_64-w64-mingw32-g++ -v
x86_64-w64-mingw32-ar -v

image-20220402202540465