为Windows编译GNU make

GNU make是Linux上常用的软件构建工具,也可以在Windows上工作。编译Windows平台的GNU make很简单,这里记录了编译步骤,其中使用的编译器是Mingw-w64 GCC。打开PowerShell,下载源代码并解压Invoke-WebRequest -uri "https://ftp.gnu.org/gnu/make/make-4.3.tar.gz" -OutFile make-4.3.tar.gz tar -xf make-4.3.tar.gz cd .\make-4.3\ 源代码目录下有个Windows平台的构建脚本,执行此脚本开始编译.\b...

Mingw-w64 2021-06-04 PM 20℃ 0条

用Mingw-w64交叉编译ICU和OpenSSL

Qt在Windows上依赖一些第三方库,包括ICU和OpenSSL。为了方便,这里在Linux系统上使用Mingw-w64交叉编译出Windows平台的ICU和OpenSSL。文末提供了编译得到的ICU和OpenSSL的下载地址。准备工作设置环境变量export BUILDDIR=$HOME/build 其中BUILDDIR表示安装目录。在工作目录下创建临时目录tmpmkdir $BUILDDIR/tmp -p 编译ICU下载并解压cd $BUILDDIR/tmp wget https://github.com/unicode-org/icu/releases/download/re...

Mingw-w64 2021-05-14 PM 63℃ 0条

在Linux上创建Mingw-w64交叉编译器

这篇文章记录了在Linux上通过源码编译安装Mingw-w64交叉编译工具链的步骤。Mingw-w64主要包括Binutils工具、GCC编译器、C Runtime (CRT)以及相应的头文件,在Linux系统上的Mingw-w64可以通过交叉编译生成Windows平台的可执行文件,其CRT的目标平台也是Windows。在Linux上安装Mingw-w64交叉编译工具链之后,不需要有Windows环境,就可以将GNU/Linux系统下的很多软件移植到Windows系统上。编译32位工具链和64位工具链的命令稍有不同,在文中有相应说明。开发环境搭建开发环境可以在任意主流Linux发行版上搭...

Mingw-w64 2021-05-07 PM 88℃ 0条

为Windows创建本地的Mingw-w64编译器

最近需要在Windows上搭建C/C++的开发环境,首先要安装的就是编译器。微软提供的C/C++编译器是MSVC,不过MSVC和Visual Studio捆绑,过于庞大,所以我们还是选择更轻量级的Mingw-w64。Mingw-w64实际上是Windows版本的GCC,为了能够将GCC移植到Windows上,Mingw-w64通过一组头文件把部分Posix系统调用翻译为Windows API,并且开发了一个C Runtime (CRT)来替代Glibc。Mingw-w64可以直接下载安装,但是这里我们选择通过编译源代码来创建Mingw-w64,好处在于可以很方便地控制GCC版本。为了提升...

Mingw-w64 2021-05-06 PM 90℃ 0条

用Mingw-w64交叉编译aMule for Windows

aMule是知名的ED2K客户端eMule的跨平台版本,号称支持所有主流操作系统,比如Linux、MacOS以及BSD等,当然也包括Windows。不过aMule官方并没有为最近几个版本的aMule版本提供Window平台的可执行程序,想要使用aMule for Windows只有手动编译,其中可以使用的编译器包括MSVC和Mingw-w64。因为自己对Linux开发环境更熟悉,所以选择在Debian上安装Mingw-w64,通过交叉编译的方式生成aMule for Windows。准备工作使用apt安装基本开发工具sudo apt install g++ autoconf automa...

Mingw-w64 2021-04-30 PM 89℃ 0条