1 下载安装msys2

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

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

百度云下载地址:https://pan.baidu.com/s/1kWOBbBD

默认配置安装即可:
go GTK msys2

go GTK msys2

运行msys2:
go GTK msys2

注意:在msys2命令行下安装。

1) 安装gtk3

pacman -S mingw-w64-x86_64-gtk3
  • 1

go GTK msys2

输入“y”确定安装:
go GTK msys2

go GTK msys2

2) 安装gtk2

pacman -S mingw-w64-x86_64-gtk2
  • 1

go GTK msys2

3) 安装glade

pacman -S mingw-w64-x86_64-glade
  • 1

go GTK msys2

4) 安装帮助文档

pacman -S mingw-w64-x86_64-devhelp
  • 1

go GTK msys2

5) 安装MinGW

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

go GTK msys2

go GTK msys2

3 配置环境变量

C:\msys64\usr\bin
C:\msys64\mingw64\bin
  • 1
  • 2

go GTK msys2

go GTK msys2

go GTK msys2

go GTK msys2

go GTK msys2

测试是否成功:

pkg-config --cflags gtk+-2.0
make -v
  • 1
  • 2

go GTK msys2

go GTK msys2

4 编译运行demo

go源码下载地址:https://pan.baidu.com/s/1kWOBbBD

注意:一定要下载这里的源码,后面的教程中,我修改了部分源码。

4.1 配置GOPATH

go GTK msys2

go GTK msys2

go GTK msys2

go GTK msys2

4.2 运行官方自带example

go GTK msys2

go GTK msys2

go GTK msys2

go GTK msys2

go GTK msys2

参考资料

1、https://github.com/mattn/go-gtk

go GTK msys2

阅读更多

 

Python正确的学习路线,你一定不知道的薪资翻倍秘诀

如何从8K提至20K月薪,你要掌握学习那些技能

go GTK msys2
想对作者说点什么? 我来说一句
  • go GTK msys2
    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)举报回复
    • go GTK msys2
      mr_ccj回复 飞剑神: 我发现不行啊,执行pkg-config --cflags gtk+-2.0 就报错了,说什么找不到(08-17 18:09)举报回复
    • go GTK msys2
      weixin_42647075回复 飞剑神: 谢谢啦!勉强解决了,虽然不知所云哈哈哈哈(07-14 10:56)举报回复
    • go GTK msys2
      飞剑神回复 weixin_42647075: 小伙子,你go版本太高了,1.9.2左右的可以(07-09 15:16)举报回复
  • go GTK msys2
    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楼)举报回复
  • go GTK msys2
    LightBringer_zyx: 为什么我安装成功后,运行代码显示缺少.h文件呢
    [python] view plain copy
     
    print?
    1. # github.com/mattn/go-gtk/pango  
    2. In file included from github.com\mattn\go-gtk\pango\pango.go:5:0:  
    3. ./pango.go.h:7:10: fatal error: pango/pango.h: No such file or directory  
    4.  #include <pango>  
    5.           ^~~~~~~~~~~~~~~  
    6. compilation terminated.  
    7. # github.com/mattn/go-gtk/glib  
    8. In file included from github.com\mattn\go-gtk\glib\glib.go:5:0:  
    9. ./glib.go.h:4:10: fatal error: glib.h: No such file or directory  
    10.  #include <glib>  
    11.           ^~~~~~~~  
    12. compilation terminated.  
    13.   
    14. </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)举报回复
    • go GTK msys2
      yuwg_le回复 LightBringer_zyx: 类似下面这样,设置一下环境变量
      [plain] view plain copy
       
      print?
      1. 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\
      
      (05-29 13:30)举报回复
  • 上一页
  • 1
  • 下一页

Go语言图形界面开发:GoGTK

go GTK msys2tennysonsky

02-08 23.6万

本人录制的Go入门视频 go语言开发实战:https://pan.baidu.com/s/1bqOR9qZ Go语言GUI编程:https://pan.baidu.com/s/13yoUhqEUy...

GTK+ 3 for windows 开发环境搭建

go GTK msys2Libi_t

10-05 4163

GTK+ 3 for windows 开发环境搭建下载和配置msys2: 从http://msys2.github.io/下载安装包,并安装; 配置软件源(官方源速度较慢) 需要修改安装目录下,/e...

GoGTK:常用控件—进度条

go GTK msys2tennysonsky

02-06 3.6万

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

GoGTK:一个简单的空白窗口

go GTK msys2tennysonsky

02-01 4.3万

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

GoGTK:控件

go GTK msys2tennysonsky

02-02 1.1万

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

GTK+ window环境的搭建

go GTK msys2tennysonsky

01-14 2468

1) 下载 gtk+-bundle 包( 可以去官网下载:http://www.gtk.org/ -> Download -> Windows (32-bit) and 64-bit -> All...

同事月薪三千开宝马, 原来是这样赚到钱的!翔灿咨询 · 顶新
 

相关文章: