请告诉我如何为 Windows 创建 .exe 文件。我的代码是 C 语言 gtk+

请告诉我如何为 Windows 创建 .exe 文件。我的代码是 C 语言 gtk+

我想创建一个可以在 Windows 上运行的 .exe 文件。我编写了一个简单的代码来在 gtk 中生成一个带有按钮的窗口。我已经编译了此代码,并且它使用命令正常运行

    gcc code.c -o code `pkg-config --cflags --libs gtk+-2.0`

我知道可以使用 mingw32 创建 .exe 文件,并且我已经使用此命令创建了一个简单的 hello world c 代码的 .exe 文件

    i586-mingw32msvc-gcc hello.c -o hello.exe

当我尝试编译带有“#include”的 c 代码时,出现错误

    i586-mingw32msvc-gcc code.c -o code.exe `pkg-config --cflags --libs gtk+-2.0`

请一步一步详细地指导我,我是 Ubuntu 新手

答案1

您还必须安装必要的依赖项,在本例中是使用 mingw32 构建的 GTK+ 2.x 版本库,以便进行交叉编译。您无法链接到 Ubuntu 上安装的库来为 Windows 创建 GTK+ 程序。您还需要为 Windows 构建的库版本。

然而,这些并不是作为 Ubuntu 的一部分打包的。

我没有关于如何在 Ubuntu 上为 Windows 构建库的所有确切细节,因此您可以在 Ubuntu 上为 Windows 进行交叉编译。最好的选择是安装VirtualBox和使用 Windows VM 在 Windows 上构建和测试应用程序。

相关内容