Go:gotk3安裝配置

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)源:

  1. 修改/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/

  1. 編輯/etc/pacman.d/mirrorlist.mingw64 ,在文件開頭添加
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64
  1. 編輯 /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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容