0

我正在关注此页面以使用 MSYS2 在 Windows 上构建 GTK+,遵循GTK 官方页面。我被困在这里:

  • 像为 Arch Linux 所做的那样,为您要为 Windows 构建的包创建一个 PKGBUILD 文件。你可以在这里找到 gedit 。或者你可以在 Arch Linux wiki上找到更多关于如何创建这个文件的信息。
  • 准备好 PKGBUILD 文件后,通过运行“makepkg-mingw -sL”来构建它。这将构建您的项目并生成一个包。

好的,所以我想我必须从 Github 下载 PKGBUILD 文件?然后,我该怎么办?请帮忙。我不太熟悉Linux的东西。谢谢你。

4

2 回答 2

0

如果您只是想开发一个 GTK+ 应用程序,那么构建 GTK+ 可能不是您想要的。相反,安装 MSYS2 提供的 GTK+ 库

于 2018-06-22T08:52:20.873 回答
0

您需要下载 PKGBUILD 以及与之关联的其他文件。您可以在此处查看这些文件的列表:

https://github.com/Alexpux/MINGW-packages/tree/master/mingw-w64-gedit

下载这些文件的最简单方法是在 MSYS2 中运行这些命令:

pacman -S git
git clone https://github.com/Alexpux/MINGW-packages.git

运行cd MINGW-packages/mingw-w64-gedit进入正确的目录,然后运行makepkg-mingw -sL博文指定的命令。

这不能保证第一次工作;您可能缺少构建软件所需的某些包,自上次 MSYS2 开发人员处理该包以来,某些内容可能已发生变化,或者您的环境中可能出现其他问题。

您可以在此处查看更多示例 PKGBUILD 并找到有关制作 MSYS2 包的更多信息:

顺便说一句,我不太喜欢你正在学习的教程。您实际上并不需要PKGBUILD文件,或者makepkg您只是想构建一个使用 GTK+ 的应用程序。我认为您可能需要做的就是安装正确的 MSYS2 包(正确的 GTK 和正确的 GCC),下载简单 GTK 应用程序的源文件,然后gcc使用正确的参数调用以编译该源文件。在上面使用额外的工具gcc只会掩盖正在发生的事情,并且可能会使初学者更难理解。一旦你了解了它是如何gcc工作的,你就可以继续使用构建工具,比如makecmake运行gcc为您提供并提供增量编译等功能。pacman一旦你了解了这些构建工具,如果你想制作一个 MSYS2 包,可以使用makepkg. 但是从makepkg面向初学者的教程开始似乎是一种不好的方法。

于 2018-06-21T16:42:55.203 回答