我想使用GTK作为C++项目的用户界面。 我不知道如何为它设置开发环境。 我从http://www.gtk.org/download-windows.html 下载了gtk的all-in-one捆绑包如何在visual C++ 2008中使用它?在Visual C++中使用GTK +
回答
有一些旧的说明here和here。您可能需要根据自己的需求进行调整。
GTK也有一些email lists你可以加入来讨论这一点。这个特定问题的最佳列表是[email protected]或[email protected]。
irc.gnome.org上还有一个irc频道,#gtk +。我在那里的经历是你得到快速答案或根本没有答案。
如果可以的话,你可以尝试从Visual C++切换到mingw,这是一个Unix/Linux类似于Windows的构建系统。很少有GTK开发人员在Windows上使用它,几乎所有这些人都使用mingw。
对于任何类型的库,首先你需要确保你有可用的lib文件和相关头文件。完成这些后,只需在C++>常规>附加包含目录下修改项目属性,以包含标题的路径,并在链接器>常规>附加库依赖项下包含lib文件的路径。然后在Linker> Input> Additional Dependencies下,添加需要的.lib文件的文件名(不是完整路径)。
我已经在这里解释了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 +进行编程
我打算将它作为@ Anthony的答案的注释发布,但它给了我“太多字符”和答案,我可以使用格式并使其更具可读性。
我遵循安东尼的解释,它工作得很好。尽管我只编译了hello world。我在Windows 8 64位机器上,但我的VS目标x86,所以我下载了gtk + 32位。
如果您使用的Visual Studio 13和GTK + 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)
- 1. 如何使用GTK C库?
- 2. 在GTK中使用FileChooserButton +
- 3. 在Visual Studio 2015中不显示GTK
- 4. 在Eclipse中编译C++/GTK
- 5. 在Eclipse中编译C/GTK
- 6. 在Visual C++中使用C集群库
- 7. 使用Visual C++
- 8. 如何在没有Visual Studio和GTK的Windows上使用konva
- 9. c使用数据字段的GTK g_signal_connect
- 10. 任何想法如何在Go-GTK中使用GTK-Parasite?
- 11. 在Code :: Blocks中使用GTK +的便携式C编译器(pcc)
- 12. 如何在c中使用gtk输出安装状态?
- 13. 如何使用Gtk + 3定义GtkButton的颜色(在C中)
- 14. 如何在C#中使用gtk构建器
- 15. 在Visual C++ 2010中使用minizip
- 16. 如何在Visual C++ 6.0中使用NormalizeString()?
- 17. 如何在visual C++中使用TARGETDIR?
- 18. C++ - 在Visual Studio 2010中使用HunSpell 1.3.2
- 19. 在Visual Studio C#中使用的DataGridView
- 20. 在Visual Studio中使用DotnetZip C++/CLR
- 21. 在Visual C#中使用数组?
- 22. 在Linux中使用Visual Studio C#程序
- 23. 我如何在Visual C++中使用python
- 24. 在Visual Studio 2010中使用.dll C++
- 25. 如何在Visual C++ 2010中使用libcurl?
- 26. 在Visual C++ 2005中使用fwrite
- 27. 如何在Visual C++中使用UTF8Encoding
- 28. 使用gtk +
- 29. 在Visual Studio中使用C#将Delphi.NET(ASP.NET 1.1)项目转换为ASP.NET 3.5使用C#在Visual Studio中使用
- 30. C#GTK拖放
+1此答案非常有帮助。虽然我觉得你忘记提及包括'C:\ GTK + \ include \'本身?并且,获取所需的dll文件并将它们放在可执行文件中。 – zehelvion 2013-04-17 17:18:55
我应该将哪个DLL与可执行文件放在一起?全部来自C:\ gtk \ bin? – Jack 2014-06-14 05:02:32