2.1 go-gtk

参考golang从入门到实战中的window+go环境搭建
和小白环境搭建中的开发环境中的msys2安装过程,是否正常。
msys2 gcc /TDM-GCC
先按照之前的教程安装好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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J3i1LLDi-1611543549118)(http://doc.feijianshen.com/uploads/projects/golangsz/153c103d8fc8c494.png)]

安装gtk2

pacman -S mingw-w64-x86_64-gtk2
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-knqwgEgE-1611543549119)(http://doc.feijianshen.com/uploads/projects/golangsz/153c10705e68fb0c.png)]

安装glade

pacman -S mingw-w64-x86_64-glade
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x7UvtVzJ-1611543549122)(http://doc.feijianshen.com/uploads/projects/golangsz/153c108297960688.png)]

安装帮助文档

pacman -S mingw-w64-x86_64-devhelp
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T8dwLwXo-1611543549124)(http://doc.feijianshen.com/uploads/projects/golangsz/153c108ce8ab30ac.png)]

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

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

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

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

测试安装是否成功

pkg-config --cflags gtk+-2.0make -v

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cxIIFLFn-1611543549126)(http://doc.feijianshen.com/uploads/projects/golangsz/153c10d75f62afb4.png)]

官方代码:
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
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GLlKaKGI-1611543549126)(http://doc.feijianshen.com/uploads/projects/golangsz/153c11fb3167a6d0.png)]

备留:
添加环境变量 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相关推荐

  1. rattle安装问题GTK+:自下载、设置GTK环境包

    rattle安装问题GTK+(win10 x64系统) rattle是R环境中一个常用于简单数据挖掘的包.安装rattle一般不会出现问题,当你看到"去轻摇.晃动.翻滚你的数据"时 ...

  2. 指南--安装带GTK前端的 F-Prot(杀毒)

    Q: Is viruses, trojans and malware a threat to a linux system as in Windows? 问:在Linux系统中象Windows中一样有 ...

  3. R语言中rattle安装,GTK+反复不成功的问题

    1.首先百度到R语言官网下载最新的R语言环境 2.安装Rstudio去官网下载最新的Rstudio版本安装,如果下载太慢,可以通过百度网盘来下载,链接:https://pan.baidu.com/s/ ...

  4. wxWidgets编译安装gtk问题的解决办法

    下面是google到的一篇博文.我在centos5.3中想安装amule,结果编译时,提示没找到wxWidgets退出了.只好又去下了wxWidgets,还是源码,需要编译.编译中出现和下面这位网友一 ...

  5. Ubuntu下GTK的安装

    apt-get install build-essential #这将安装gcc/g++/gdb/make 等基本编程工具 apt-get install gnome-core-devel #这将安装 ...

  6. Ubuntu 12.04下安装GTK 2.24.10

    我利用此方法成功在Ubuntu12.04下安装GTK 2.24.10  记录一下 1.安装gcc/g++/gdb/make 等基本编程工具 sudo apt-get install build-ess ...

  7. Ubuntu下GTK的安装、编译和测试

    为什么80%的码农都做不了架构师?>>>    我利用此方法成功在UBUNTU 10.04下安装GTK 2.20.1. 一.安装 1. 安装gcc/g++/gdb/make 等基本编 ...

  8. linux安装gtk命令,Ubuntu 下安装 GTK2.0

    Ubuntu 下安装GTK2.0命令 安装命令: sudo apt-get install gnome-core-devel sudo apt-get install libglib2.0-doc l ...

  9. Ubuntu16安装GTK+2.0教程

    Step 1 修改清华源(修改完可提高下载速度) 先运行 sudo gedit /etc/apt/sources.list 替换文本内容,保存,退出. # 默认注释了源码镜像以提高 apt updat ...

  10. Ubuntu下安装GTK+及Glade开发C应用界面

    GTK+是在一系列的函数库基础上建立的,所以在安装GTK+函数库前,首先要将其依赖的函数库安装. 一.安装 1.安装gcc/g++/gdb/make 等基本编程工具 $sudo apt-get ins ...

最新文章

  1. NeurIPS 2020论文评审结果出炉,提前拒稿、作者审稿惹争议,网友:改投别家吧...
  2. js自定义函数及参数问题
  3. window系统安装redis步骤
  4. JAVA构造MAP并初始化MAP
  5. php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
  6. 云安全联盟发布更新版安全应用指南
  7. 黑马2016java_2016年成功的Java开发人员简介
  8. 转https_免费!这个PPT转PDF的方法不学可惜!
  9. 配置tomcat6.0的HTTPS(单向)
  10. 判断应用程序在前台还是后台
  11. cte公用表表达式_SQL Server公用表表达式(CTE)
  12. python访问字符串中的部分字符的操作_python中字符串的常见操作方法
  13. 【转】处理wording的一些参考
  14. develop note 1
  15. linux vsftpd 配置及使用详解
  16. 两强格局初定,网易云能拿什么跟腾讯音乐打
  17. 项目经理必须知道什么是PERT网络分析(计划评审技术)
  18. 2019招商银行信用卡中心秋招IT笔试编程题总结
  19. 解决Google浏览器首页被2345网站劫持
  20. 知识付费小程序源码可开激励广告流量主+虚拟资源变现+附带视频教程

热门文章

  1. php调试技术手册读书笔记,RT-Thread读书笔记之一:开始学习了
  2. 3D MAX入门篇(2)制作飞船绕山飞行动画
  3. js实现颜色从蓝色渐变到红色
  4. C/C++ 用递归(分治法)解决多米诺骨牌问题
  5. AutoCAD快速入门(二十四):修改标注
  6. debian和archlinux下使用fcitx5-rime中州韵输入法之双拼及美化
  7. 记录一个db2 中LISTAGG函数问题:The length resulting from “LISTAGG“ is greater than “4000“
  8. 微信小程序调试webview_微信小程序内嵌webview相关知识点整理
  9. c语言课程设计雪花飞舞,雪花飞舞--c语言课程设计.doc
  10. 北理工计算机学院沈建斌,沈建冰_北京理工大学计算机学院