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
    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
      mr_ccj回復 飛劍神: 我發現不行啊,執行pkg-config --cflags gtk+-2.0 就報錯了,說什么找不到(08-17 18:09)舉報回復
    • weixin_42647075
      weixin_42647075回復 飛劍神: 謝謝啦!勉強解決了,雖然不知所雲哈哈哈哈(07-14 10:56)舉報回復
    • wrzfeijianshen
      飛劍神回復 weixin_42647075: 小伙子,你go版本太高了,1.9.2左右的可以(07-09 15:16)舉報回復
  • weixin_40384951
    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樓)舉報回復
  • weixin_40384951
    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)舉報回復
    • yuwg_le
      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

tennysonsky 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 Libi_t

10-05 4163

GTK+ 3 for windows 開發環境搭建下載和配置msys2: 從http://msys2.github.io/下載安裝包,並安裝; 配置軟件源(官方源速度較慢) 需要修改安裝目錄下,/e...

GoGTK:常用控件—進度條

tennysonsky tennysonsky

02-06 3.6萬

我們到處都能看到進度條的應用,我們下載拷貝個文件,下載個電影等總能看到進度條的影子,如圖: 示例代碼: package main import ( &quot;fmt&quo...

GoGTK:一個簡單的空白窗口

tennysonsky tennysonsky

02-01 4.3萬

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

GoGTK:控件

tennysonsky tennysonsky

02-02 1.1萬

1 控件簡介 控件是對數據和方法的封裝。控件有自己的屬性和方法。屬性是指控件的特征。方法是指控件的一些簡單而可見的功能。如按鈕就是一個控件,這個按鈕是方形的,里面有張圖片,這是我們能看到外觀屬性,同...

GTK+ window環境的搭建

tennysonsky tennysonsky

01-14 2468

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

同事月薪三千開寶馬, 原來是這樣賺到錢的!翔燦咨詢 · 頂新
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM