我希望在C++项目中使用GTK作为用户界面。 我不知道如何设置它的开发环境。 我从http://www.gtk.org/download-windows.html下载了GTK的全套软件包。 如何在Visual C++ 2008中使用它?
我希望在C++项目中使用GTK作为用户界面。 我不知道如何设置它的开发环境。 我从http://www.gtk.org/download-windows.html下载了GTK的全套软件包。 如何在Visual C++ 2008中使用它?
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
属性/配置属性/链接器/常规,然后在附加库依赖项中添加:
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”教程有效,但我感觉如果你使用更多的命令,可能会有一些库/头文件被遗漏。不过,这应该为任何在Visual C++中编写GTK+程序的人提供了一个良好的基础。
对于任何类型的库,首先需要确保您拥有可用的lib文件和相关的头文件。获得这些文件后,只需在C++ > General > Additional Include directories下修改项目属性,将路径添加到头文件中,并在Linker > General > Additional Library Dependencies下,将路径添加到lib文件中。然后,在Linker > Input > Additional Dependencies下,添加所需的.lib文件的文件名(而非完整路径)。
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-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;%(AdditionalDependencies)
对于 Windows 系统: 使用 vcpkg 依赖管理器(https://vcpkg.io/en/index.html)安装 gtk;在安装完 vcpkg 后运行以下命令:
.\vcpkg install gtk
或者
.\vcpkg install gtk:x64-windows
或者
.\vcpkg install gtk:x86-windows
大多数包含路径为:
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文件)运行。