GTK+系列---Windows下的GTK+开发平台搭建(Win7 64位)

注意:这些说明适用于希望基于GTK+开发应用程序的开发人员,而不适用于终端用户。

必要条件

Windows版本:GTK+需要Windows 7或更高版本。对于旧版本的Windows,您应该自定义构建旧版本的glib和gtk+。

我的安装平台为win7_64位,请选择适合你自己的平台

安装GTK+及其依赖项

以二进制形式安装GTK+及其依赖项的最简单方法是通过msys2项目。MSys2为Windows提供了一个类Unix的开发环境。它为许多软件应用程序和库提供包,包括GTK+堆栈。这些包是使用pacman包管理器安装的。

注意:在以下步骤中,我们假设您使用的是64位Windows。因此,包名称包括x86_64体系结构标识符。如果您使用的是32Windows,请使用i686体系结构标识符修改以下命令。

步骤1:安装MSYS2

MSys2是一个面向Windows的软件分发和构建平台。其核心是基于现代cygwin(posix兼容层)和mingw-w64的MSY独立重写,目的是更好地与本机Windows软件进行互操作。它提供了一个bash shell、自动工具、版本控制系统等,用于使用mingw-w64工具链构建本机Windows应用程序。

它具有一个包管理系统,提供了包的轻松安装,pacman。它带来了许多强大的功能,如依赖性解析和简单的完整系统升级,以及直接的包构建。

注意:1.MSYS2不能安装在FAT*分区上。2.当前msys2无法再安装在Windows XP上。

 

 

 

 

 

 

 

 

 

 

  1. 根据自己的电脑,下载MSYS2。x86_64对应64位Windows系统,i686对应32位Windows系统。下载地址:http://www.msys2.org/
  2. 下载完成后,双击.exe文件。如下图,点击“下一步”
  3. 点击“浏览”,配置安装文件夹(路径中不能有空格,路径不能太长),如下图,点击“下一步”
  4. 继续“下一步”
  5. 等待安装完成,完成后点击“下一步”
  6. 勾选立即运行,点击“完成”
  7. 运行软件后,如下图,输入pacman -Syu,按回车;数据同步完后,输入y,按回车
  8. 有可能出现以下警告的情况,如图,点击“×”直接退出程序,重新运行
  9. 重新运行后,输入pacman -Su,回车,等待同步完成,输入y,回车
  10. 软件安装完成

 步骤2:安装GTK+3及其依赖项

 

  1. 运行MSYS2软件 
  2. 输入命令:pacman -S mingw-w64-x86_64-gtk3,如图,等待同步完成后,输入y,回车
  3. 安装完成,如图

 

步骤3:(推荐)安装GTK+核心应用程序

Glade是GTK+的图形用户界面设计器。它允许您设计GUI并以XML格式导出。然后,您可以使用GTKbuilder API从代码中导入GUI。

  1. 安装Glade,在MSYS2中输入pacman -S mingw-w64-x86_64-glade命令

 

DevHelp是一个帮助浏览器。它允许您在GTK+、Glib和Gobject API帮助中相对于系统上安装的这些库的版本轻松地离线导航。 

   2.安装Devhelp ,与上面相同,在MSYS2中输入pacman -S mingw-w64-x86_64-devhelp命令

步骤4:(可选)安装python绑定

如果要在Python中开发GTK+3应用程序,则需要安装Python绑定。

  1. 如果在Python3中开发:输入pacman -S mingw-w64-x86_64-python3-gobject命令
  2. 如果在python 2中开发:输入pacman -S mingw-w64-x86_64-python2-gobject命令

步骤5:(可选)安装构建工具

如果你想用C语言、C++语言、FORTRAN语言等开发一个GTK+ 3应用程序,你需要一个编译器,比如GCC和其他开发工具:

  1. 输入pacman -S mingw-w64-x86_64-toolchain base-devel命令

 使用msys2构建应用程序

您可以使用msys2构建GTK+应用程序,并创建一个安装程序来分发它。您的安装程序需要提供您的应用程序构建工件以及GTK+二进制文件和运行时依赖项。

将GTK+与您的应用程序一起分发

欢迎您在其他网站、CD-ROM和其他媒介上重新发布GTK+二进制文件,包括捆绑它们的应用程序。你不必请求许可。这是免费软件的要点之一。GNU许可证要求的一件重要事情是,您还必须重新发布你的源代码。这通常至少意味着gettext、glib、gtk+、pango和atk的源代码。

GTK+依赖项列表

  • GLib
  • cairo
  • Pango
  • ATK
  • gdk-pixbuf

要运行GTK+程序,您还需要:

  • gettext-runtime
  • fontconfig
  • freetype
  • expat
  • libpng
  • zlib
发布了27 篇原创文章 · 获赞 18 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/drsonxu/article/details/86596550