我想使用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