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
如图表示安装成功: