在Visual C++中使用GTK +

Xin*_*nus 6 c++ gtk visual-c++

我想将GTK用于C++项目的用户界面.我不知道如何为它设置开发环境.我从http://www.gtk.org/download-windows.html下载了一整套gtk, 如何在visual c ++ 2008中使用它?

小智 7

我已经在这里解释了Hello World Tutorial:http://developer.gnome.org/gtk-tutorial/stable/c39.html#SEC-HELLOWORLD与32位Windows 7中的Visual C++ 10一起使用.以下是我经历的步骤(假设你安装了GTK + C:\GTK+):

转到"属性/配置属性/调试",然后将其添加到环境中

PATH=%PATH%;C:\GTK+\bin
Run Code Online (Sandbox Code Playgroud)

转到属性/配置属性/ C/C++ /常规并添加到其他包含目录(我确信有更好的方法来执行此操作,但它可以工作):

C:\GTK+\include\gtk-2.0;C:\GTK+\include\glib-2.0;C:\GTK+\lib\glib-2.0\include;C:\GTK+\include\cairo;C:\GTK+\include\pango-1.0;C:\GTK+\include\gtk-2.0\gdk;C:\GTK+\lib\gtk-2.0\include;C:\GTK+\include\gdk-pixbuf-2.0;C:\GTK+\include\atk-1.0
Run Code Online (Sandbox Code Playgroud)

属性/配置属性/链接器/常规并添加到其他库依赖项:

C:\GTK+\lib
Run Code Online (Sandbox Code Playgroud)

最后属性/配置属性/链接器/输入:

gtk-win32-2.0.lib;gdk-win32-2.0.lib;atk-1.0.lib;gdk_pixbuf-2.0.lib;pangowin32-1.0.lib;pangocairo-1.0.lib;pango-1.0.lib;cairo.lib;gthread-2.0.lib;gobject-2.0.lib;gmodule-2.0.lib;glib-2.0.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
Run Code Online (Sandbox Code Playgroud)

这适用于Hello World教程,但我有一种感觉,如果你使用更多的命令,可能会有一些我遗漏的libs/header.这应该为任何使用Visual C++中的GTK +编程的人提供良好的基础


Bob*_*phy 3

这里这里有一些旧的说明。您可能需要根据您的需要调整它们。

GTK 还有一些电子邮件列表,您可以加入来讨论这个问题。此特定问题的最佳列表是 gtk-app-devel-list@gnome.org 或 gtk-list@gnome.org。

irc.gnome.org 上还有一个 irc 频道 #gtk+。我的经验是,你要么很快得到答案,要么根本没有答案。

如果可以的话,您可以尝试从 Visual C++ 切换到 mingw,这是一个类似于 Unix/Linux 的 Windows 构建系统。很少有 GTK 开发人员在 Windows 上使用它,而几乎所有这些人都使用 mingw。