1. ubuntu下安装mingw
- 执行以下指令安装
sudo apt-get update
sudo apt-get install mingw-w64
- 安装完成测试一下命令
i686-w64-mingw32-g++ //编译器将在64位系统上构建32位应用程序
x86_64-w64-mingw32-g++ //编译器将在64位系统上构建64位应用程序
2. 编译时所需编译环境搭建
编译应用时可能需要很多依赖库,源文件构建比较繁琐,采用镜像源下载方式
2.1 mingw所使用的源地址
2.2 下载所需要的软件包
根据自己所需要的平台,分别进入mingw32和mingw64下载包
2.3 创建mingw编译库
- 在用户目录下创建
mingwrootfs
(名字可以自己定义)
mkdir mingwrootfs && cd mingwrootfs
- 使用wget下载软件包
wget https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/mingw64/mingw-w64-x86_64-sip-6.7.6-1-any.pkg.tar.zst
- 解码软件包
解压后,32位的包会在目录 mingw32下,64位的包在mingw64下。
tar -I zstd -xvf mingw-w64-x86_64-sip-6.7.6-1-any.pkg.tar.zst
- 将库链接到指定的系统目录
sudo ln -s xxx/mingwrootfs/mingw32 /mingw32
sudo ln -s xxx/mingwrootfs/mingw64 /mingw64
3. 编译问题处理
3.1 编译时编译库选择
根据编译链,选择对应的 rootfs库
i686-w64-mingw32 选择 /mingw32
x86_64-w64-mingw32 选择 /mingw64