不久前写了个C++课程设计,一个简单的学生成绩管理平台,但上交的是Linux的可执行文件,老师估计都没跑。
然后今天谷歌了一下,发现了 MinGW 项目。
网上的介绍多为32的,但是在 Debian9 找不到包,估计是退休了。搜索了一阵,找到了 mingw-w64 。
安装:
sudo aptitude install mingw-w64
然后尝试编译:
x86_64-w64-mingw32-g++ main.cpp
成功生成文件,但跑 wine 出错,在虚拟机里跑提示缺少 libstdc++-6.dll 。
接着谷歌,找到一篇博文提示使用 -static 参数,使所有的库都采用静态链接的方式。
x86_64-w64-mingw32-g++ -static main.cpp
生成文件运行成功。
其他,生产32位文件:
i686-w64-mingw32-g++ -static main.cpp
编译C语言(64位):
x86_64-w64-mingw32-gcc -static main.cpp
具体参数使用与 gcc 相似。

初版于 2017年07月24日 13:41