教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 2.1 安装 go-gtk

2.1 安装 go-gtk

发布时间:2023-01-14   编辑:jiaochengji.com
教程集为您提供2.1 安装 go-gtk等资源,欢迎您收藏本站,我们将为您提供最新的2.1 安装 go-gtk资源

2.1 go-gtk

参考golang从入门到实战中的window go环境搭建
和小白环境搭建中的开发环境中的msys2安装过程,是否正常。
先按照之前的教程安装好msys
然后打开msys2安装常用的gtk环境包
关于报错go1.9.2版本以下没有问题,如果超过1.9.2版本会报错如下:
转自https://blog.csdn.net/zanget/article/details/80604186

go build github.com/mattn/go-gtk/gdk: invalid flag in pkg-config --libs: -Wl,-luuid
go build github.com/mattn/go-gtk/gio: invalid flag in pkg-config --libs: -Wl,-luuid
go build github.com/mattn/go-gtk/gdk: invalid flag in pkg-config --libs: -Wl,-luuid

解决方法

进入:C:\msys64\mingw64\lib\pkgconfig
修改gdk-2.0.pc和gdk-win32-2.0.pc

Name: GDK
Description: GTK  Drawing Kit (${target} target)
Version: 2.24.32
Requires: pangowin32 pangocairo gio-2.0 gdk-pixbuf-2.0 cairo-win32
Libs: -L${libdir} -lgdk-${target}-2.0  -lgdi32 -limm32 -lshell32 -lole32 -luuid
Cflags: -I${includedir}/gtk-2.0 -I${libdir}/gtk-2.0/include 
LDFLAGS: -Wl

将原本在Libs中的-Wl删除,增加一行LDFLAGS: -Wl

其他3.0需修改的文件参考:gdk-2.0.pc, gdk-win32-2.0.pc, gdk-broadway-3.0.pc
https://github.com/golang/go/issues/23749的讨论帖说明了,
转自https://blog.csdn.net/zanget/article/details/80604186

安装gtk3

pacman -S mingw-w64-x86_64-gtk3

安装gtk2

pacman -S mingw-w64-x86_64-gtk2

安装glade

pacman -S mingw-w64-x86_64-glade

安装帮助文档

pacman -S mingw-w64-x86_64-devhelp

安装MinGW (这之前安装过了,留作备份)

pacman -S mingw-w64-x86_64-toolchain base-devel

配置环境变量(注意顺序不同,造成测试不通过)

C:\msys64\mingw64\bin
C:\msys64\usr\bin

测试安装是否成功

pkg-config --cflags gtk -2.0

make -v

官方代码:
http://mattn.github.io/go-gtk/

下载代码并编译

go get github.com/mattn/go-gtk/gtk

运行测试demo

go build github.com/mattn/go-gtk/_example/demo/demo.go

备留:
添加环境变量 PKG_CONFIG_PATH C:\msys64\mingw64\lib\pkgconfig 否则会提示 pkgconfig 找不到

若执行
go install github.com/mattn/go-gtk/_example/ ...
提示错误一堆,基本上都是需要一些包
打开git bash
cd $GOPATH/src/golang.org/x
golang.org/x/lint (https://github.com/golang/lint)

git clone https://github.com/golang/lint.git
go install golang.org/x/lint/golint

golang.org/x/net
git clone https://github.com/golang/net.git

到此这篇关于“2.1 安装 go-gtk”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
实战PHP/GTK(转载)
PHP-GTK 介绍及其应用
Ubuntu 64位使用破解WIFI密码【图文教程】
go语言 环境搭建
Ubuntu16golang环境搭建
Go语言Github包依赖环境的安装
Go语言在windows上环境配置、vscode的配置以及go插件安装失败的问题解决
PHP tclip扩展调用opencv从内存中读取及解析图片数据的问题
ubuntu下安装pear包(lynx和php-cli安装)
ubuntu 16.04安装go语言并配置VSCode使用环境

[关闭]
~ ~