go GTK msys2
1 下载安装msys2
MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在Cygwin (POSIX 兼容性层) 和 MinGW-w64(从”MinGW-生成”)基础上产生的,追求更好的互操作性的 Windows 软件。
百度云下载地址:https://pan.baidu.com/s/1kWOBbBD
默认配置安装即可:
运行msys2:
2 安装所需软件
注意:在msys2命令行下安装。
1) 安装gtk3
pacman -S mingw-w64-x86_64-gtk3
- 1
输入“y”确定安装:
2) 安装gtk2
pacman -S mingw-w64-x86_64-gtk2
- 1
3) 安装glade
pacman -S mingw-w64-x86_64-glade
- 1
4) 安装帮助文档
pacman -S mingw-w64-x86_64-devhelp
- 1
5) 安装MinGW
pacman -S mingw-w64-x86_64-toolchain base-devel
- 1
3 配置环境变量
C:\msys64\usr\bin
C:\msys64\mingw64\bin
- 1
- 2
测试是否成功:
pkg-config --cflags gtk+-2.0
make -v
- 1
- 2
4 编译运行demo
go源码下载地址:https://pan.baidu.com/s/1kWOBbBD
注意:一定要下载这里的源码,后面的教程中,我修改了部分源码。
4.1 配置GOPATH
4.2 运行官方自带example
参考资料
1、https://github.com/mattn/go-gtk
Python正确的学习路线,你一定不知道的薪资翻倍秘诀
如何从8K提至20K月薪,你要掌握学习那些技能

weixin_42647075: 我现在卡在了环境配置好后,显示是这样: 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 各位大佬们,这是怎么折腾啊?(07-09 14:09#3楼)查看回复(3)举报回复
LightBringer_zyx: [code=plain] F:\gofile\go\src>pkg-config --cflags gtk+-2.0 -mms-bitfields -I/mingw64/include/gtk-2.0 -Ic:/devel/target/48d6e6a341fea05 9619c49d66f6/include/gtk-2.0 -Ic:/devel/target/48d6e6a341fea05855999619c49d lib/gtk-2.0/include -Ic:/devel/target/bafe2c95df134ccce0f7fb71da2332ed/incl ango-1.0 -Ic:/devel/target/4d0add2a6f7c8ee39d34a3af8b451d08/include/atk-1.0 /devel/target/1187c76b5bdd041823eecfa0050878e8/include/cairo -Ic:/devel/tar 493b452bbfa5d51518746a6d569df80/include/pixman-1 -Ic:/devel/target/711c49bd 2a939ee9ef96ca900d3/include -Ic:/devel/target/895975facc6ebc4ed857e97878b6d nclude/freetype2 -Ic:/devel/target/895975facc6ebc4ed857e97878b6d3a5/include /devel/target/ab605b0e70119f93a0fa52114f734660/include/libpng14 -Ic:/devel/ t/d4846d031bd12a9a513e7500f80db6a9/include/gdk-pixbuf-2.0 -Ic:/devel/target 53982d89c085a8fdcb5c805c32c5/include/glib-2.0 -Ic:/devel/target/e12b53982d8 a8fdcb5c805c32c5/lib/glib-2.0/include F:\gofile\go\src>make -v GNU Make 4.2.1 Built for x86_64-pc-msys(05-22 17:27#2楼)举报回复
LightBringer_zyx: 为什么我安装成功后,运行代码显示缺少.h文件呢- # github.com/mattn/go-gtk/pango
- In file included from github.com\mattn\go-gtk\pango\pango.go:5:0:
- ./pango.go.h:7:10: fatal error: pango/pango.h: No such file or directory
- #include <pango>
- ^~~~~~~~~~~~~~~
- compilation terminated.
- # github.com/mattn/go-gtk/glib
- In file included from github.com\mattn\go-gtk\glib\glib.go:5:0:
- ./glib.go.h:4:10: fatal error: glib.h: No such file or directory
- #include <glib>
- ^~~~~~~~
- compilation terminated.
- </glib></pango>
# github.com/mattn/go-gtk/pango
In file included from github.com\mattn\go-gtk\pango\pango.go:5:0:
./pango.go.h:7:10: fatal error: pango/pango.h: No such file or directory
#include
^~~~~~~~~~~~~~~
compilation terminated.
# github.com/mattn/go-gtk/glib
In file included from github.com\mattn\go-gtk\glib\glib.go:5:0:
./glib.go.h:4:10: fatal error: glib.h: No such file or directory
#include
^~~~~~~~
compilation terminated.
yuwg_le回复 LightBringer_zyx: 类似下面这样,设置一下环境变量- set C_INCLUDE_PATH=D:\tools\msys64\mingw64\include\pango-1.0\;D:\tools\msys64\mingw64\include\glib-2.0\;D:\tools\msys64\mingw64\lib\glib-2.0\include;D:\tools\msys64\mingw64\include\gdk-pixbuf-2.0\;D:\tools\msys64\mingw64\include\gtk-2.0\;D:\tools\msys64\mingw64\include\cairo;D:\tools\msys64\mingw64\lib\gtk-2.0\include\;D:\tools\msys64\mingw64\include\atk-1.0\
set C_INCLUDE_PATH=D:\tools\msys64\mingw64\include\pango-1.0\;D:\tools\msys64\mingw64\include\glib-2.0\;D:\tools\msys64\mingw64\lib\glib-2.0\include;D:\tools\msys64\mingw64\include\gdk-pixbuf-2.0\;D:\tools\msys64\mingw64\include\gtk-2.0\;D:\tools\msys64\mingw64\include\cairo;D:\tools\msys64\mingw64\lib\gtk-2.0\include\;D:\tools\msys64\mingw64\include\atk-1.0\
- 上一页
- 1
- 下一页
Go语言图形界面开发:Go版GTK
tennysonsky
02-08 23.6万
本人录制的Go入门视频 go语言开发实战:https://pan.baidu.com/s/1bqOR9qZ Go语言GUI编程:https://pan.baidu.com/s/13yoUhqEUy...
GTK+ 3 for windows 开发环境搭建
Libi_t
10-05 4163
GTK+ 3 for windows 开发环境搭建下载和配置msys2: 从http://msys2.github.io/下载安装包,并安装; 配置软件源(官方源速度较慢) 需要修改安装目录下,/e...
go安装包安装运行 - CSDN博客
2-16
Go版GTK:常用控件—行编辑 - CSDN博客
8-6
行编辑,只允许输入一行内容的控件,如密码输入框。 glade设计如下: 常用信号: 信号标识 触发条件 “activate” 行编辑区内部按回车键时触发 示例代码: package ...
Go版GTK:常用控件—进度条
tennysonsky
02-06 3.6万
我们到处都能看到进度条的应用,我们下载拷贝个文件,下载个电影等总能看到进度条的影子,如图: 示例代码: package main import ( "fmt&quo...
golang交叉编译
7-28
Go版GTK:一个简单的空白窗口
tennysonsky
02-01 4.3万
1 示例代码 package main import ( "os" "github.com/mattn/go-gtk/gtk" ) f...
Go版GTK:控件
tennysonsky
02-02 1.1万
1 控件简介 控件是对数据和方法的封装。控件有自己的属性和方法。属性是指控件的特征。方法是指控件的一些简单而可见的功能。如按钮就是一个控件,这个按钮是方形的,里面有张图片,这是我们能看到外观属性,同...
Golang的编译安装 - CSDN博客
7-16
Go版GTK:常用控件—进度条 - CSDN博客
6-8
golang 进度条 进度条元素 ·总量 ·当前进度 ...Go版GTK:环境搭建(windo... weixin_40384951:为什么我安装成功后,运行代码显示缺少...
GTK+ window环境的搭建
tennysonsky
01-14 2468
1) 下载 gtk+-bundle 包( 可以去官网下载:http://www.gtk.org/ -> Download -> Windows (32-bit) and 64-bit -> All...
golang开发android应用(一) - go语言android应用环境搭..._CSDN博客
8-3
本文是go语言android应用开发实战中的第一篇,主要介绍gomobile环境搭建,下一篇会介绍如何编译出对应的动态库相关内容
go GTK msys2的更多相关文章
- MSYS2使用教程
一.安装 官方下载地址 http://www.msys2.org/ 指定好安装路径(一般D根目录即可),一路下一步就好. 二.配置国内镜像 使用[清华大学开源软件镜像站]中的地址,修改\etc\pac ...
- Go版GTK:环境搭建(windows)
Go版GTK:环境搭建(windows) https://blog.csdn.net/tennysonsky/article/details/79221507 所属专栏: Go语言开发实战 1 ...
- 基于GTK+3 开发远程控制管理软件(C语言实现)系列三 Windows7开发环境搭建
一.介绍与准备 考虑到目标客户端基本都是windows客户端,所以此次开发环境将搭建在windows7下,相关开发工具有Msys2 和 Eclipse For C/C++ Msys2 是msys的升级 ...
- 基于GTK+3 开发远程控制管理软件(C语言实现)系列 一 开篇
近期趁公司没项目来,想学习一下C和GTK+3 ,顺道再学习一下Linux下有关网络编程方面的知识. 一.学习知识: 1.C基本语法 2.GTK+3 API学习 GUI相关知识学习 3.Glade使用及 ...
- [GO]gtk的windows环境搭建
首先需要安装一个命令行的工作,我们这里安装的是msys2,直接百度地址然后安装即可,我这里安装的是64位 安装好之后进行该软件源配置 修改mirrorlist.msys ## Primary ## m ...
- (转)msys2使用教程
一.安装 官方下载地址 http://www.msys2.org/ 指定好安装路径(一般D根目录即可),一路下一步就好. 二.配置国内镜像.设置窗体修改颜色 使用[清华大学开源软件镜像站]中的地址,修 ...
- GTK+浅谈之一Windows10下QtCreator中GTK+环境搭建(十几篇)
一.简介 虽然GTK+是Linux下的开发环境,因为其跨平台特性,有时候需要在Windows上用到它的.如下是在Windows10下配置GTK+的开发环境. Gnome的开发基础结构是围 ...
- Gtksharp编译时提示下载gtk文件问题
Gtksharp编译时提示下载gtk文件问题 1.昨天晚上新建gtksharp项目之后,安装gtksharp之后,编译时无法成功,提示无法下载gtk-3.24.zip 2.记得前几天,另一个项目可以生 ...
- MSYS2环境下编译X265
HEVC(High Efficiency Video Coding),是一种新的视频压缩标准.可以替代H.264/ AVC编码,使得保持相同质量的情况下,体积减少40%左右.目前有多种实现版本,x26 ...
随机推荐
- springboot(二十)-配置文件 bootstrap和application区别
用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件 bootstrap (.yml 或者 .properties) application (.yml 或者 .pr ...
- JavaScript里面9种数组遍历!
大家好,我在这里总结分享了JavaScript中的闹腾的数组循环家族. 1.大家最常用的for循环,我就不解释了: for(let i = 0; i < 5 ; i++){ console.l ...
- 关于获取jquery对象的长度
/* 17:10 2019/8/6 @author zhangxingshuo jQuery:"write less, do more" homepage: https://jqu ...
- 异常-User class threw exception: java.lang.IllegalStateException: Cannot call methods on a stopped SparkContext.
1 详细信息 User class threw exception: java.lang.IllegalStateException: Cannot call methods on a stopped ...
- PAT Basic 1020 月饼 (25 分)
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. 注意:销售时允许取出一部分库存.样 ...
- 牛客练习赛46 A 华华教奕奕写几何 (简单数学)
链接:https://ac.nowcoder.com/acm/contest/894/A 来源:牛客网 华华教奕奕写几何 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 524288K ...
- LIS 普及题
题意 给你一个长度为 \(n\) 的序列 \(a\). 问是否存在一个长度为 \(L\) 的上升子序列,即存在 \(\{x_1,x_2,...,x_L\}(x_1\lt x_2\lt ...\lt x ...
- Gym - 101908H Police Hypothesis (树链剖分/LCT+字符串哈希)
题意:有一棵树,树上每个结点上有一个字母,有两种操作: 1)询问树上两点u,v间有向路径上有多少个字母和某个固定的字符串相匹配 2)将结点u的字母修改为x 树剖+线段,暴力维护前缀和后缀哈希值(正反都 ...
- 【2019银川网络赛】L:Continuous Intervals
题目大意:给定一个长度为 N 的序列,定义连续区间 [l, r] 为:序列的一段子区间,满足 [l, r] 中的元素从小到大排序后,任意相邻两项的差值不超过1.求一共有多少个连续区间. 题解:单调栈 ...
- 原生js实现简单的下拉刷新功能
前言: 我们在浏览移动端web页面的时候,经常会用到下拉刷新. 现在我们用原生的js实现这个非常简单的下拉刷新功能. (温馨提示:本文比较基础,功能也很简单.写的不好的地方,希望大神提点一二.) 一. ...