[英]Using GTK+ in Visual C++
我想使用 GTK 作為 C++ 項目的用戶界面。 我不知道如何為它設置開發環境。 I downloaded all-in-one bundle of gtk from http://www.gtk.org/download-windows.html How to use it with visual c++ 2008?
我已經在這里解釋了Hello World Tutorial: http : //developer.gnome.org/gtk-tutorial/stable/c39.html#SEC-HELLOWORLD與32位Windows 7中的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
屬性/配置屬性/鏈接器/常規並添加到其他庫依賴項:
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 / header。 這應該為任何使用Visual C ++中的GTK +編程的人提供良好的基礎
對於任何類型的庫,首先需要確保擁有可用的lib文件和相關標頭。 獲得這些后,只需在C ++> General> Additional Include目錄下修改項目屬性,以包含標題的路徑,並在Linker> General> Additional Library Dependencies下,包含lib文件的路徑。 然后在Linker> Input> Additional Dependencies下,添加所需.lib文件的文件名(而不是完整路徑)。
我打算將它作為評論發布給@ Anthony的答案,但它給了我“太多的字符”,作為答案我可以使用格式化並使其更具可讀性。
我跟着安東尼的解釋,它工作得很好。 雖然我只編譯了你好的世界。 我在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 \\包括\\ GDK-PIXBUF-2.0; C:\\ GTK \\包括\\ ATK-1.0; C:\\ GTK \\ lib中\\油嘴-2.0 \\包括
和屬性/鏈接器/輸入:
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)
大多數包含的路徑是:
C:\gtk\include
最初我錯過了這個
C:\gtk\lib\glib-2.0\include
添加了這個后,我就能讓它運行起來。 Windows 10 X64,GTK-3.0 X64 Windows軟件包,Visual Studio 2017,C模式下的Visual C ++(.c文件)。
對於 Windows:使用 vcpkg 依賴管理器安裝 gtk ( https://vcpkg.io/en/index.ZFC356Z83A ;82C69D) 安裝 vcpkg 后運行命令。\vcpkg install gtk or.\vcpkg install gtk:x64-windows or.\vcpkg install ZED67C347E92BE1C45629D20DD3078B:86
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.