gotk3是gtk+3的一個(gè)Go綁定,在windows下安裝起來(lái)比較麻煩。本教程主要講解gotk3的安裝配置。
測(cè)試環(huán)境:GoLand + msys2 + Win10
安裝MSYS2
去官網(wǎng)https://www.msys2.org/下載msys2安裝包,本教程使用的是64位版本。安裝時(shí)請(qǐng)確保安裝目錄不包含空格,可以使用默認(rèn)路徑,我使用的目錄為D:\msys64。 安裝完成后修改pacman配置,添加國(guó)內(nèi)源:
- 修改
/etc/pacman.d/mirrorlist.mingw32文件,在開頭添加
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686
修改后如下所示:
##
## 32-bit Mingw-w64 repository mirrorlist
##
## Primary
## msys2.org
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686
Server = http://repo.msys2.org/mingw/i686/
Server = https://sourceforge.net/projects/msys2/files/REPOS/MINGW/i686/
Server = http://www2.futureware.at/~nickoe/msys2-mirror/mingw/i686/
Server = https://mirror.yandex.ru/mirrors/msys2/mingw/i686/
- 編輯
/etc/pacman.d/mirrorlist.mingw64,在文件開頭添加
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64
- 編輯
/etc/pacman.d/mirrorlist.msys,在文件開頭添加
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch
然后打開D:\msys64\msys2.exe,執(zhí)行 pacman -Sy 刷新軟件包數(shù)據(jù)即可。
安裝MinGW和GTK
打開msys2.exe,執(zhí)行以下命令:
pacman --noconfirm -S mingw-w64-x86_64-gcc mingw64/mingw-w64-x86_64-pkg-config mingw-w64-x86_64-gtk3
安裝完成后,將D:\msys64\mingw64\bin添加到環(huán)境變量中。
測(cè)試
新建項(xiàng)目,然后安裝gotk3
go get github.com/gotk3/gotk3/gtk
工程如下圖所示:
工程
運(yùn)行程序,第一次編譯略慢。
$ go build main.go
注意:出現(xiàn)invalid flag in pkg-config --libs: -Wl,-luuid類似錯(cuò)誤時(shí),運(yùn)行以下指令(注意修改成正確路徑)。
bash -c "sed -i -e 's/-Wl,-luuid/-luuid/g' D:/msys64/mingw64/lib/pkgconfig/gdk-3.0.pc"
運(yùn)行結(jié)果為:
demo
gtk程序打包發(fā)布見后續(xù)文章。
版權(quán)聲明:本文為「txfly」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:http://m.itdecent.cn/p/44cf93054ca7