2009-10-03 149 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)