Go:gotk3安装配置

gotk3是gtk+3的一个Go绑定,在windows下安装起来比较麻烦。本教程主要讲解gotk3的安装配置。

测试环境:GoLand + msys2 + Win10

安装MSYS2

去官网https://www.msys2.org/下载msys2安装包,本教程使用的是64位版本。安装时请确保安装目录不包含空格,可以使用默认路径,我使用的目录为D:\msys64。 安装完成后修改pacman配置,添加国内源:

  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,执行 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"

运行结果为:
demo

gtk程序打包发布见后续文章。

版权声明:本文为「txfly」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://www.jianshu.com/p/44cf93054ca7

你可能感兴趣的:(Go:gotk3安装配置)