go GTK msys2


1 下载安装msys2

MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在Cygwin (POSIX 兼容性层) 和 MinGW-w64(从”MinGW-生成”)基础上产生的,追求更好的互操作性的 Windows 软件。

官方网址:http://www.msys2.org/

百度云下载地址: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)举报回复
    • mr_ccj回复 飞剑神: 我发现不行啊,执行pkg-config --cflags gtk+-2.0 就报错了,说什么找不到(08-17 18:09)举报回复
    • weixin_42647075回复 飞剑神: 谢谢啦!勉强解决了,虽然不知所云哈哈哈哈(07-14 10:56)举报回复
    • 飞剑神回复 weixin_42647075: 小伙子,你go版本太高了,1.9.2左右的可以(07-09 15:16)举报回复
  • 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文件呢
    [python] view plain copy print?
    1. #github.com/mattn/go-gtk/pango
    2. Infileincludedfromgithub.com\mattn\go-gtk\pango\pango.go:5:0:
    3. ./pango.go.h:7:10:fatalerror:pango/pango.h:Nosuchfileordirectory
    4. #include<pango>
    5. ^~~~~~~~~~~~~~~
    6. compilationterminated.
    7. #github.com/mattn/go-gtk/glib
    8. Infileincludedfromgithub.com\mattn\go-gtk\glib\glib.go:5:0:
    9. ./glib.go.h:4:10:fatalerror:glib.h:Nosuchfileordirectory
    10. #include<glib>
    11. ^~~~~~~~
    12. compilationterminated.
    13. </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.
    
    
    (05-22 17:26#1楼)查看回复(1)举报回复
    • yuwg_le回复 LightBringer_zyx: 类似下面这样,设置一下环境变量
      [plain] view plain copy print?
      1. setC_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\
      
      (05-29 13:30)举报回复
  • 上一页
  • 1
  • 下一页

Go语言图形界面开发:GoGTK

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

1、登录golang中国网站下载go安装包:http://www.golangtc.com/download 2、...$ sudo cp ./go.lang /usr/share/gtksourceview-2.0/language-specs/配置完成...

GoGTK:常用控件—行编辑 - CSDN博客

8-6

行编辑,只允许输入一行内容的控件,如密码输入框。 glade设计如下: 常用信号: 信号标识 触发条件 “activate” 行编辑区内部按回车键时触发 示例代码: package ...

GoGTK:常用控件—进度条

tennysonsky

02-06 3.6万

我们到处都能看到进度条的应用,我们下载拷贝个文件,下载个电影等总能看到进度条的影子,如图: 示例代码: package main import ( &quot;fmt&quo...

Centos下GTK的安装与测试 - CSDN博客

7-25

Centos下GTK的安装与测试 阅读量:9777 凯撒加解密算法C语言实现 阅读量:8541 Freeradius配置文件radiusd.conf详解 阅读量:8415 golang []byte和string相互转换...

golang交叉编译

7-28

golang安装包 立即下载 上传者: 随风走莫回头 时间: 2018-04-12 综合评分:...GTK Golang 交叉编译 3C币 6下载 learn golang 3C币 4下载 mingw golang...

GoGTK:一个简单的空白窗口

tennysonsky

02-01 4.3万

1 示例代码 package main import ( &quot;os&quot; &quot;github.com/mattn/go-gtk/gtk&quot; ) f...

GoGTK:控件

tennysonsky

02-02 1.1万

1 控件简介 控件是对数据和方法的封装。控件有自己的属性和方法。属性是指控件的特征。方法是指控件的一些简单而可见的功能。如按钮就是一个控件,这个按钮是方形的,里面有张图片,这是我们能看到外观属性,同...

Golang的编译安装 - CSDN博客

7-16

golang/go Go的官网地址: https://golang.org 按照网上的教程,来安装Go时,...GTK+ 2篇 C/C++ 2篇 U3D 5篇 其他8篇 区块链 2篇 seafile研究 ...

GoGTK:常用控件—进度条 - 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博客

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn