gotk3是gtk+3的一个Go绑定,在windows下安装起来比较麻烦。本教程主要讲解gotk3的安装配置。
测试环境:GoLand + msys2 + Win10
安装MSYS2
去官网https://www.msys2.org/下载msys2安装包,本教程使用的是64位版本。安装时请确保安装目录不包含空格,可以使用默认路径,我使用的目录为D:\msys64
。 安装完成后修改pacman配置,添加国内源:
- 修改
/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
,执行 pacman -Sy 刷新软件包数据即可。
安装MinGW和GTK
打开msys2.exe
,执行以下命令:
pacman --noconfirm -S mingw-w64-x86_64-gcc mingw64/mingw-w64-x86_64-pkg-config mingw-w64-x86_64-gtk3
安装完成后,将D:\msys64\mingw64\bin
添加到环境变量中。
测试
新建项目,然后安装gotk3
go get github.com/gotk3/gotk3/gtk
工程如下图所示:运行程序,第一次编译略慢。
$ go build main.go
注意:出现invalid flag in pkg-config --libs: -Wl,-luuid
类似错误时,运行以下指令(注意修改成正确路径)。
bash -c "sed -i -e 's/-Wl,-luuid/-luuid/g' D:/msys64/mingw64/lib/pkgconfig/gdk-3.0.pc"
运行结果为:gtk程序打包发布见后续文章。
版权声明:本文为「txfly」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接://www.greatytc.com/p/44cf93054ca7