windows 下qt.go的使用

windows 下qt.go的使用

qt.go是qt的golang语言绑定。其实golang 和qt的绑定库在github上有好几个,而且有的start数比这个多多了,但是最后选择这个是因为这个配置相对简单,而且编译速度提升巨大。

参考内容 https://github.com/kitech/qt.go/blob/master/install.md

1. 安装msys2

  1. 下载安装包安装。官网地址: http://www.msys2.org/

  2. 换源。由于网络(墙)的原因,我们需要切换国内的镜像。

换掉 C:\msys64\etc\pacman.d\ 的 mirrorlist.mingw32, mirrorlist.mingw64 和 mirrorlist.msys 里的默认源,改为以下源或者直接替换掉文件夹即可

## 32-bit Mingw-w64 repository mirrorlist
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686/
#Server = https://mirrors.ustc.edu.cn/msys2/mingw/i686/
#Server = https://mirrors.xjtu.edu.cn/msys2/mingw/i686/

## 64-bit Mingw-w64 repository mirrorlist
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64/
#Server = https://mirrors.ustc.edu.cn/msys2/mingw/x86_64/
#Server = https://mirrors.xjtu.edu.cn/msys2/mingw/x86_64/

## MSYS2 repository mirrorlist
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
#Server = https://mirrors.ustc.edu.cn/msys2/REPOS/MSYS2/$arch
#Server = https://mirrors.xjtu.edu.cn/msys2/msys/$arch

相关命令

pacman -Syu                      #同步源,并更新系统 
pacman -Sy                        #仅同步源 
pacman -Su                        #更新系统

注意更新过后,刚才修改的镜像会被替换掉,重新修改一遍即可

2. 安装需要的软件

pacman -Ss <软件名>   # 搜索对应软件

pacman -S mingw-w64-x86_64-gcc   #安装对应版本的gcc

pacman -S mingw-w64-x86_64-pkg-config    #安装对应版本的pkg-config

pacman -S mingw-w64-x86_64-libffi       # 安装libffi

3. 配置环境变量

主要是 gcc-homeqtenvgopathgoroot 我就不说了。 最后再配置上cgo的路径:

-IE:/workspace/repository/qtenv_win64/include # CGO_CFLAGS  (dlfcn)
-LE:/workspace/repository/qtenv_win64/lib  # CGO_LDFLAGS

使用cmd.exe,执行如下命令:

cd E:\workspace\repository\qtenv_win64  # 进入到qtenv目录

# 编译demo
go build -o bin/button.exe %GOPATH%/src/github.com/kitech/qt.go/examples/button.go