我跟随这个page在Windows上用MSYS2构建GTK +,跟随GTK official page。我被困在这里:
好的,所以我想我必须从Github下载PKGBUILD文件?然后,我该怎么办?请帮忙。我不熟悉Linux的东西。谢谢。
您需要下载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
的工作原理,您就可以继续使用make
和cmake
等构建工具为您运行gcc
,并提供增量编译等功能。一旦你理解了这些构建工具,如果你想制作一个可以使用pacman
安装到MSYS2系统上的MSYS2软件包,那么你可以查看makepkg
。但是,在为初学者准备的教程中,立即开始使用makepkg
似乎是一种糟糕的方法。
如果您只想开发GTK +应用程序,那么构建GTK +可能不是您想要的。相反,install the GTK+ library provided by MSYS2。