Windows 11環境でGo言語のデスクトップ自動化ライブラリrobotgoを使ってプログラムをビルドしようとしたところ
Build Error: go build -o e:\Go\GoWindowTest241009__debug_bin1178423574.exe -gcflags all=-N -l .
# github.com/go-vgo/robotgo
C:\Users\UserName\go\pkg\mod\github.com\go-vgo\robotgo@v0.110.5\img.go:92:40: undefined: Bitmap
C:\Users\UserName\go\pkg\mod\github.com\go-vgo\robotgo@v0.110.5\img.go:107:38: undefined: Bitmap
C:\Users\UserName\go\pkg\mod\github.com\go-vgo\robotgo@v0.110.5\img.go:137:20: undefined: Bitmap
C:\Users\UserName\go\pkg\mod\github.com\go-vgo\robotgo@v0.110.5\screen.go:26:28: undefined: Rect
C:\Users\UserName\go\pkg\mod\github.com\go-vgo\robotgo@v0.110.5\robotgo_fn_v1.go:9:2: undefined: Move
C:\Users\UserName\go\pkg\mod\github.com\go-vgo\robotgo@v0.110.5\robotgo_fn_v1.go:17:2: undefined: Toggle
C:\Users\UserName\go\pkg\mod\github.com\go-vgo\robotgo@v0.110.5\robotgo_fn_v1.go:18:2: undefined: MilliSleep
C:\Users\UserName\go\pkg\mod\github.com\go-vgo\robotgo@v0.110.5\robotgo_fn_v1.go:20:2: undefined: MoveSmooth
C:\Users\UserName\go\pkg\mod\github.com\go-vgo\robotgo@v0.110.5\robotgo_fn_v1.go:21:2: undefined: Toggle
C:\Users\UserName\go\pkg\mod\github.com\go-vgo\robotgo@v0.110.5\robotgo_fn_v1.go:29:9: undefined: MoveSmooth
C:\Users\UserName\go\pkg\mod\github.com\go-vgo\robotgo@v0.110.5\robotgo_fn_v1.go:29:9: too many errors (exit status 1)
のようなエラーが発生したときの対応についての備忘録。
対応
MinGW-W64をインストールする。
手順
-
MinGW-W64のダウンロード
GitHubからMinGW-W64のバイナリをダウンロードする。
今回はMicrosoft Visual C++ランタイム版のx86_64-14.2.0-release-posix-seh-msvcrt-rt_v12-rev0.7z
を使用。
※7zファイルの解凍ツールがない場合は7-Zipを推奨。 -
MinGW-W64のインストール
手順1のファイルを解凍すると
mingw64
フォルダがあるのでC:\tools\
などにコピーする(コピー先は任意)。 -
環境変数PATHへの登録
Windows
+R
でファイル名を指定して実行から以下のコマンドを実行して環境変数設定画面を開く。rundll32 sysdm.cpl,EditEnvironmentVariables
ユーザー環境変数またはシステム環境変数の
Path
にC:\tools\mingw64\bin
を追加する。 -
GCCの確認
コンソールで以下のコマンドを実行してGCCのパスを確認する。
gcc -v
正しく設定されていれば
COLLECT_LTO_WRAPPER=C:/Tools/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/14.2.0/lto-wrapper.exe
のように先程登録した環境変数を含むパスが表示される。
上記対応後に再度ビルドを実行するとビルドが成功するかと思います。
参考ウェブサイトなど
- GO
Discover Packages github.com/go-vgo/robotgo
以上です。