完整的README文件請參考此處
⚠ 此段說明是專為Windows作業系統所寫
本套件需要安裝MinGW
才可以用,不然可能會出現類似以下的錯誤
#include "bitmap/goBitmap.h" ... fatal error: zlib.h: No such file or directory
若您不打算使用bitmap相關的功能,可以直接取消掉,不要編譯bitmap.go這個檔案,在該文件的頭加上以下敘述即可
//go:build ignore
主要就是要有gcc
, g++
,但不是所有版本的gcc, g++都可以,建議裝以下的版本
選擇您想要的
- version:{...,
8.1.0
,7.3.0
,6.4.0
,5.4.0
, ...} - arch. :
x86_64
, i686similarlyx86
- threads:
posix
,win32
- exception:
sjlj
,dwarf
,seh
以下以x86_64-win32-seh8.1.0為例子 👉 其他下載連結
您下載完之後
- 解壓文件.
- 複製路徑
C:\downloads\x86_64-8.1.0-release-win32-seh-rt_v6-rev0\mingw64\bin
(which contains:gcc.exe
,g++.exe
) - set go env:
CC
,CXX
-
go env -w CC=C:\downloads\x86_64-8.1.0-release-win32-seh-rt_v6-rev0\mingw64\bin\gcc
(最後的gcc其實就代表gcc.exe, .exe可以不用寫) -
go env -w CXX=C:\downloads\x86_64-8.1.0-release-win32-seh-rt_v6-rev0\mingw64\bin\g++
再次使用
go env
可以發現CC
和CXX
已經被修改了或者直接
go env CC, CXX
列出我們所關心的這兩個項目就好預設的CC和CXX應該是
CC=gcc CXX=g++
最後,再次嘗試go build
應該就可以成功編譯了
請參考examples的資料夾,會推薦參考tag的examples資料夾,因為您得到的版本應該也是以tag的為主,所以看該tag的資料夾才是比較準確的
- https://github.com/CarsonSlovoka/robotgo/tree/v0.100.10/examples
- https://github.com/go-vgo/robotgo/blob/master/examples
Footnotes
-
MinGW全稱: Minimalist GNU on Windows ↩