2009-10-03 153 views

回答

3

有一些旧的说明herehere。您可能需要根据自己的需求进行调整。

GTK也有一些email lists你可以加入来讨论这一点。这个特定问题的最佳列表是[email protected][email protected]

irc.gnome.org上还有一个irc频道,#gtk +。我在那里的经历是你得到快速答案或根本没有答案。

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

3

对于任何类型的库,首先你需要确保你有可用的lib文件和相关头文件。完成这些后,只需在C++>常规>附加包含目录下修改项目属性,以包含标题的路径,并在链接器>常规>附加库依赖项下包含lib文件的路径。然后在Linker> Input> Additional Dependencies下,添加需要的.lib文件的文件名(不是完整路径)。

6

我已经在这里解释了Hello World教程:http://developer.gnome.org/gtk-tutorial/stable/c39.html#SEC-HELLOWORLD在Windows 7 32-bit中使用Visual C++ 10。 下面是我通过(假设你安装了GTK +到C:\GTK+)去步骤:

进入属性/配置属性/调试,这增加了环境

PATH=%PATH%;C:\GTK+\bin 

进入属性/配置属性/ 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 

性能/配置属性/连接器/常规,并加入到其他Librar Ÿ依赖关系:

C:\GTK+\lib 

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

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) 

这工作了的Hello World教程,但是我有一种感觉,如果你使用更多的命令,可能会有一些libs/headers我遗漏了。这应该提供一个很好的基础,但任何人在Visual C++中使用GTK +进行编程

+1

+1此答案非常有帮助。虽然我觉得你忘记提及包括'C:\ GTK + \ include \'本身?并且,获取所需的dll文件并将它们放在可执行文件中。 – zehelvion 2013-04-17 17:18:55

+0

我应该将哪个DLL与可执行文件放在一起?全部来自C:\ gtk \ bin? – Jack 2014-06-14 05:02:32

0

我打算将它作为@ Anthony的答案的注释发布,但它给了我“太多字符”和答案,我可以使用格式并使其更具可读性。

我遵循安东尼的解释,它工作得很好。尽管我只编译了hello world。我在Windows 8 64位机器上,但我的VS目标x86,所以我下载了gtk + 32位。

如果您使用的Visual Studio 13GTK + 3.6.4,假设你在C:\gtk目录中安装了GTK,这里的Properties/C/C++/General/Additional Include Directories

C:\ GTK \包括\ GTK的3.0 ; C:\ GTK \包括\油嘴-2.0; C:\ GTK \包括\开罗; C:\ GTK \包括\攀高-1.0; C:\ GTK \包括\ GTK的3.0 \ GDK; C:\ GTK \ include \ gdk-pixbuf-2.0; C:\ gtk \ include \ atk-1.0; C:\ gtk \ lib \ glib-2.0 \ include

And Properties/Linker/Input:

GTK的win32-3.0.lib; GDK-win32-3.0.lib; ATK-1.0.lib; gdk_pixbuf-2.0.lib; pangowin32-1.0.lib; pangocairo-1.0.lib;攀高-1.0。 LIB; cairo.lib; g线程-2.0.lib; GObject的-2.0.lib; gmodule-2.0.lib;油嘴-2.0.lib; KERNEL32.LIB; USER32.LIB; GDI32.LIB; winspool.lib; comdlg32.lib; advapi32.lib; shell32.lib; ole32.lib; oleaut32.lib; uuid.lib; odbc32.lib; odbccp32.lib;%(AdditionalDependencies)