转载:https://www.jianshu.com/p/44cf93054ca7
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"
