使用GTK+;在visualc中++; 我想用GTK为C++项目的用户界面。 我不知道如何为它设置开发环境。 我从以下网站下载了gtk的一体包 如何使用Visual C++ 2008?

使用GTK+;在visualc中++; 我想用GTK为C++项目的用户界面。 我不知道如何为它设置开发环境。 我从以下网站下载了gtk的一体包 如何使用Visual C++ 2008?,c++,visual-c++,gtk,C++,Visual C++,Gtk,对于任何类型的库,首先需要确保有可用的lib文件和相关的头文件。在拥有这些之后,您只需在C++ > > >附加目录下修改项目属性,以包含到标题的路径,并在链接器>一般>附加库依赖项中,以包含到您的LIB文件的路径。然后在Linker>Input>Additional Dependencies下,添加所需.lib文件的文件名(而不是完整路径)。有一些旧的说明和说明。您可能需要根据自己的需要调整它们 GTK也有一些您可以加入讨论的内容。这个问题的最佳列表是gtk app-devel-list@gno

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

有一些旧的说明和说明。您可能需要根据自己的需要调整它们

GTK也有一些您可以加入讨论的内容。这个问题的最佳列表是gtk app-devel-list@gnome.org还是gtk-list@gnome.org.

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


<>如果你可以,你可以尝试从Visual C++到MINW,这是一个UNIX/Linux的Windows构建系统。很少有GTK开发者在Windows上使用它,几乎所有的人都使用MINW。

< P>我已经在这里解释了Hello World教程:在Windows 7 32位中使用Visual C++ 10。 以下是我所经历的步骤(假设您将GTK+安装到
C:\GTK+
):

转到属性/配置属性/调试并将其添加到环境中

PATH=%PATH%;C:\GTK+\bin
转到Properties/Configuration Properties/C/C++/General并添加到其他Include目录(我相信有更好的方法可以做到这一点,但它可以工作):

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

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。对于任何人来说,只要在VisualC++中使用GTK+编程,就可以提供一个很好的基础。P>我会把它作为注释贴到安东尼的答案上,但是它给了我“太多的字符”,作为回答,我可以使用格式化,使它更可读。 我听了安东尼的解释,效果很好。不过我只编译了hello world。我在Windows8 64位机器上,但我的VS目标是x86,所以我下载了gtk+32位

如果您使用的是Visual Studio 13GTK+3.6.4,假设您在
C:\GTK
目录下安装了GTK,以下是
Properties/C/C++/General/Additional Include目录

C:\gtk\include\gtk-3.0;C:\gtk\include\glib-2.0;C:\gtk\include\cairo;C:\gtk\include\pango-1.0;C:\gtk\include\gtk-3.0\gdk;C:\gtk\include\gdk-pixbuf-2.0;C:\gtk\include\atk-1.0;C:\gtk\lib\glib-2.0\include

和属性/链接器/输入:

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)
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;pango-1.0.lib;cairo.lib;gthread-2.0.lib;gobject-2.0.lib;gmodule-2.0.lib;glib-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;%(附加依赖项)


大多数包含路径是:

C:\gtk\include
起初我错过了这个

C:\gtk\lib\glib-2.0\include
加上这个我就可以让它运行了。
Windows 10 X64、GTK-3.0 X64 Windows包、Visual Studio 2017、Visual C++在C模式下(.c文件)。p> 这个答案很有帮助。虽然我想你忘了提到包含“C:\GTK+\include\”本身?还有,获取所需的dll文件并将其与可执行文件放在一起。我应该将哪些dll与可执行文件放在一起?全部来自C:\gtk\bin?