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文件呢

    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. </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: 类似下面这样,设置一下环境变量

      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

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...

GoGTK:常用控件—进度条

tennysonsky

02-06 3.6万

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

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

GTK+ window环境的搭建

tennysonsky

01-14 2468

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

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

go GTK msys2的更多相关文章

  1. MSYS2使用教程

    一.安装 官方下载地址 http://www.msys2.org/ 指定好安装路径(一般D根目录即可),一路下一步就好. 二.配置国内镜像 使用[清华大学开源软件镜像站]中的地址,修改\etc\pac ...

  2. Go版GTK:环境搭建(windows)

    Go版GTK:环境搭建(windows) https://blog.csdn.net/tennysonsky/article/details/79221507 所属专栏: Go语言开发实战     1 ...

  3. 基于GTK+3 开发远程控制管理软件(C语言实现)系列三 Windows7开发环境搭建

    一.介绍与准备 考虑到目标客户端基本都是windows客户端,所以此次开发环境将搭建在windows7下,相关开发工具有Msys2 和 Eclipse For C/C++ Msys2 是msys的升级 ...

  4. 基于GTK+3 开发远程控制管理软件(C语言实现)系列 一 开篇

    近期趁公司没项目来,想学习一下C和GTK+3 ,顺道再学习一下Linux下有关网络编程方面的知识. 一.学习知识: 1.C基本语法 2.GTK+3 API学习 GUI相关知识学习 3.Glade使用及 ...

  5. [GO]gtk的windows环境搭建

    首先需要安装一个命令行的工作,我们这里安装的是msys2,直接百度地址然后安装即可,我这里安装的是64位 安装好之后进行该软件源配置 修改mirrorlist.msys ## Primary ## m ...

  6. (转)msys2使用教程

    一.安装 官方下载地址 http://www.msys2.org/ 指定好安装路径(一般D根目录即可),一路下一步就好. 二.配置国内镜像.设置窗体修改颜色 使用[清华大学开源软件镜像站]中的地址,修 ...

  7. GTK+浅谈之一Windows10下QtCreator中GTK+环境搭建(十几篇)

    一.简介 虽然GTK+是Linux下的开发环境,因为其跨平台特性,有时候需要在Windows上用到它的.如下是在Windows10下配置GTK+的开发环境.        Gnome的开发基础结构是围 ...

  8. Gtksharp编译时提示下载gtk文件问题

    Gtksharp编译时提示下载gtk文件问题 1.昨天晚上新建gtksharp项目之后,安装gtksharp之后,编译时无法成功,提示无法下载gtk-3.24.zip 2.记得前几天,另一个项目可以生 ...

  9. MSYS2环境下编译X265

    HEVC(High Efficiency Video Coding),是一种新的视频压缩标准.可以替代H.264/ AVC编码,使得保持相同质量的情况下,体积减少40%左右.目前有多种实现版本,x26 ...

随机推荐

  1. springboot(二十)-配置文件 bootstrap和application区别

    用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件 bootstrap (.yml 或者 .properties) application (.yml 或者 .pr ...

  2. JavaScript里面9种数组遍历!

    ​大家好,我在这里总结分享了JavaScript中的闹腾的数组循环家族. 1.大家最常用的for循环,我就不解释了: for(let i = 0; i < 5 ; i++){ console.l ...

  3. 关于获取jquery对象的长度

    /* 17:10 2019/8/6 @author zhangxingshuo jQuery:"write less, do more" homepage: https://jqu ...

  4. 异常-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 ...

  5. PAT Basic 1020 月饼 (25 分)

    月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. 注意:销售时允许取出一部分库存.样 ...

  6. 牛客练习赛46 A 华华教奕奕写几何 (简单数学)

    链接:https://ac.nowcoder.com/acm/contest/894/A 来源:牛客网 华华教奕奕写几何 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 524288K ...

  7. LIS 普及题

    题意 给你一个长度为 \(n\) 的序列 \(a\). 问是否存在一个长度为 \(L\) 的上升子序列,即存在 \(\{x_1,x_2,...,x_L\}(x_1\lt x_2\lt ...\lt x ...

  8. Gym - 101908H Police Hypothesis (树链剖分/LCT+字符串哈希)

    题意:有一棵树,树上每个结点上有一个字母,有两种操作: 1)询问树上两点u,v间有向路径上有多少个字母和某个固定的字符串相匹配 2)将结点u的字母修改为x 树剖+线段,暴力维护前缀和后缀哈希值(正反都 ...

  9. 【2019银川网络赛】L:Continuous Intervals

    题目大意:给定一个长度为 N 的序列,定义连续区间 [l, r] 为:序列的一段子区间,满足 [l, r] 中的元素从小到大排序后,任意相邻两项的差值不超过1.求一共有多少个连续区间. 题解:单调栈 ...

  10. 原生js实现简单的下拉刷新功能

    前言: 我们在浏览移动端web页面的时候,经常会用到下拉刷新. 现在我们用原生的js实现这个非常简单的下拉刷新功能. (温馨提示:本文比较基础,功能也很简单.写的不好的地方,希望大神提点一二.) 一. ...