簡體   English   中英

在 Visual C++ 中使用 GTK+

[英]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文件的文件名(而不是完整路徑)。

這里這里有一些舊的指示。 您可能需要根據需要調整它們。

GTK還有一些你可以加入討論這個的電子郵件列表 這個特定問題的最佳列表是gtk-app-devel-list@gnome.org或gtk-list@gnome.org。

在irc.gnome.org上還有一個irc頻道,#gtk +。 我的經驗是,你得到快速答案或根本沒有答案。

如果可以,您可以嘗試從Visual C ++切換到mingw,這是一個類似Unix / Linux的Windows構建系統。 很少有GTK開發人員在Windows上使用它,幾乎所有人都使用mingw。

我打算將它作為評論發布給@ Anthony的答案,但它給了我“太多的字符”,作為答案我可以使用格式化並使其更具可讀性。

我跟着安東尼的解釋,它工作得很好。 雖然我只編譯了你好的世界。 我在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 \\包括\\ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM