如何使用 gcc/g++ 在 Linux 上为 Windows 编译?

How to compile for Windows on Linux with gcc/g++?(如何使用 gcc/g++ 在 Linux 上为 Windows 编译?)
本文介绍了如何使用 gcc/g++ 在 Linux 上为 Windows 编译?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我在 Linux 上使用 freeglut 在 C++ (g++) 中编写了一些效果,并使用

I have written some effects in C++ (g++) using freeglut on Linux, and I compile them with

g++ -Wall -lglut part8.cpp -o part8

所以我想知道是否有可能让 g++ 生成包含所需一切的静态编译 Windows 可执行文件?

So I was wondering if it is possible to have g++ make static compiled Windows executables that contains everything needed?

我没有 Windows,所以如果我能在 Linux 上做到这一点,那就太酷了 :)

I don't have Windows, so it would be really cool, if I could do that on Linux :)

推荐答案

mingw32 作为 Linux 的一个包存在.您可以使用它交叉编译和链接 Windows 应用程序.在 Code::Blocks 论坛上有一个教程.例如,请注意命令更改为 x86_64-w64-mingw32-gcc-win32.

mingw32 exists as a package for Linux. You can cross-compile and -link Windows applications with it. There's a tutorial here at the Code::Blocks forum. Mind that the command changes to x86_64-w64-mingw32-gcc-win32, for example.

例如,Ubuntu 的存储库中有 MinGW:

Ubuntu, for example, has MinGW in its repositories:

$ apt-cache search mingw
[...]
g++-mingw-w64 - GNU C++ compiler for MinGW-w64
gcc-mingw-w64 - GNU C compiler for MinGW-w64
mingw-w64 - Development environment targeting 32- and 64-bit Windows
[...]

这篇关于如何使用 gcc/g++ 在 Linux 上为 Windows 编译?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

Prevent class inheritance in C++(防止 C++ 中的类继承)
Why should I declare a virtual destructor for an abstract class in C++?(为什么要在 C++ 中为抽象类声明虚拟析构函数?)
Why is Default constructor called in virtual inheritance?(为什么在虚拟继承中调用默认构造函数?)
C++ cast to derived class(C++ 转换为派生类)
C++ virtual function return type(C++虚函数返回类型)
Is there any real risk to deriving from the C++ STL containers?(从 C++ STL 容器派生是否有任何真正的风险?)