1 下載安裝msys2
MSYS2 (Minimal SYStem 2) 是一個MSYS的獨立改寫版本,主要用於 shell 命令行開發環境。同時它也是一個在Cygwin (POSIX 兼容性層) 和 MinGW-w64(從”MinGW-生成”)基礎上產生的,追求更好的互操作性的 Windows 軟件。
百度雲下載地址:https://pan.baidu.com/s/1kWOBbBD
默認配置安裝即可: 

運行msys2: 
2 安裝所需軟件
注意:在msys2命令行下安裝。
1) 安裝gtk3
pacman -S mingw-w64-x86_64-gtk3
- 1

輸入“y”確定安裝: 

2) 安裝gtk2
pacman -S mingw-w64-x86_64-gtk2
- 1

3) 安裝glade
pacman -S mingw-w64-x86_64-glade
- 1

4) 安裝幫助文檔
pacman -S mingw-w64-x86_64-devhelp
- 1

5) 安裝MinGW
pacman -S mingw-w64-x86_64-toolchain base-devel
- 1


3 配置環境變量
C:\msys64\usr\bin C:\msys64\mingw64\bin
- 1
- 2





測試是否成功:
pkg-config --cflags gtk+-2.0 make -v
- 1
- 2


4 編譯運行demo
go源碼下載地址:https://pan.baidu.com/s/1kWOBbBD
注意:一定要下載這里的源碼,后面的教程中,我修改了部分源碼。
4.1 配置GOPATH




4.2 運行官方自帶example





參考資料
1、https://github.com/mattn/go-gtk

Python正確的學習路線,你一定不知道的薪資翻倍秘訣
如何從8K提至20K月薪,你要掌握學習那些技能
Go語言圖形界面開發:Go版GTK
tennysonsky
02-08 23.6萬
本人錄制的Go入門視頻 go語言開發實戰:https://pan.baidu.com/s/1bqOR9qZ Go語言GUI編程:https://pan.baidu.com/s/13yoUhqEUy...
GTK+ 3 for windows 開發環境搭建
Libi_t
10-05 4163
GTK+ 3 for windows 開發環境搭建下載和配置msys2: 從http://msys2.github.io/下載安裝包,並安裝; 配置軟件源(官方源速度較慢) 需要修改安裝目錄下,/e...
go安裝包安裝運行 - CSDN博客
2-16
Go版GTK:常用控件—行編輯 - CSDN博客
8-6
行編輯,只允許輸入一行內容的控件,如密碼輸入框。 glade設計如下: 常用信號: 信號標識 觸發條件 “activate” 行編輯區內部按回車鍵時觸發 示例代碼: package ...
Go版GTK:常用控件—進度條
tennysonsky
02-06 3.6萬
我們到處都能看到進度條的應用,我們下載拷貝個文件,下載個電影等總能看到進度條的影子,如圖: 示例代碼: package main import ( "fmt&quo...
golang交叉編譯
7-28
Go版GTK:一個簡單的空白窗口
tennysonsky
02-01 4.3萬
1 示例代碼 package main import ( "os" "github.com/mattn/go-gtk/gtk" ) f...
Go版GTK:控件
tennysonsky
02-02 1.1萬
1 控件簡介 控件是對數據和方法的封裝。控件有自己的屬性和方法。屬性是指控件的特征。方法是指控件的一些簡單而可見的功能。如按鈕就是一個控件,這個按鈕是方形的,里面有張圖片,這是我們能看到外觀屬性,同...
Golang的編譯安裝 - CSDN博客
7-16
Go版GTK:常用控件—進度條 - CSDN博客
6-8
golang 進度條 進度條元素 ·總量 ·當前進度 ...Go版GTK:環境搭建(windo... weixin_40384951:為什么我安裝成功后,運行代碼顯示缺少...
GTK+ window環境的搭建
tennysonsky
01-14 2468
1) 下載 gtk+-bundle 包( 可以去官網下載:http://www.gtk.org/ -> Download -> Windows (32-bit) and 64-bit -> All...
golang開發android應用(一) - go語言android應用環境搭..._CSDN博客
8-3
本文是go語言android應用開發實戰中的第一篇,主要介紹gomobile環境搭建,下一篇會介紹如何編譯出對應的動態庫相關內容


# github.com/mattn/go-gtk/pango In file included from github.com\mattn\go-gtk\pango\pango.go:5:0: ./pango.go.h:7:10: fatal error: pango/pango.h: No such file or directory #include ^~~~~~~~~~~~~~~ compilation terminated. # github.com/mattn/go-gtk/glib In file included from github.com\mattn\go-gtk\glib\glib.go:5:0: ./glib.go.h:4:10: fatal error: glib.h: No such file or directory #include ^~~~~~~~ compilation terminated.(05-22 17:26#1樓)查看回復(1)舉報回復