如何使用Msys2构建GTK +

问题描述 投票:0回答:2

我跟随这个page在Windows上用MSYS2构建GTK +,跟随GTK official page。我被困在这里:

  • 创建一个PKGBUILD文件,就像您希望为Windows构建的程序包一样。你可以找到gedit one here。或者您可以在Arch Linux wiki上找到有关如何创建此文件的更多信息。
  • 准备好PKGBUILD文件后,运行“makepkg-mingw -sL”构建它。这将构建您的项目并生成一个包。

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

gtk msys2 pkgbuild
2个回答
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似乎是一种糟糕的方法。


0
投票

如果您只想开发GTK +应用程序,那么构建GTK +可能不是您想要的。相反,install the GTK+ library provided by MSYS2

© www.soinside.com 2019 - 2024. All rights reserved.