如何使用Msys2构建GTK +

时间:2018-06-21 13:04:21

标签: gtk msys2 pkgbuild

我正在遵循page,在GTK official page之后,使用MSYS2在Windows上构建GTK +。我被困在这里:

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

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

2 个答案:

答案 0 :(得分: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软件包的更多信息:

顺便说一句,我不太喜欢您所遵循的教程。如果您只是试图构建使用GTK +的应用程序,则实际上并不需要PKGBUILD文件或makepkg。我认为您可能需要做的就是安装正确的MSYS2软件包(正确的GTK和正确的GCC),下载简单GTK应用程序的源文件,然后使用正确的参数调用gcc来编译该源代码文件。在gcc之上使用额外的工具只会掩盖正在发生的事情,可能会使初学者更难理解。一旦了解了gcc的工作原理,就可以继续使用makecmake之类的构建工具来为您运行gcc并提供诸如增量编译之类的功能。了解了这些构建工具后,如果要制作一个可以使用pacman安装到MSYS2系统上的MSYS2软件包,请然后查看makepkg。但是立即在针对初学者的教程中以makepkg开始似乎是一个糟糕的方法。

答案 1 :(得分:0)

如果您只想开发GTK +应用程序,则可能不需要构建GTK +。而是使用install the GTK+ library provided by MSYS2