WindowsでGoのrobotgoがビルドエラーになるときの解決策

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をインストールする。


手順

  1. MinGW-W64のダウンロード

    GitHubからMinGW-W64のバイナリをダウンロードする。
    今回はMicrosoft Visual C++ランタイム版のx86_64-14.2.0-release-posix-seh-msvcrt-rt_v12-rev0.7zを使用。
    ※7zファイルの解凍ツールがない場合は7-Zipを推奨。

  2. MinGW-W64のインストール

    手順1のファイルを解凍するとmingw64フォルダがあるのでC:\tools\などにコピーする(コピー先は任意)。

  3. 環境変数PATHへの登録

    Windows+Rでファイル名を指定して実行から以下のコマンドを実行して環境変数設定画面を開く。

    rundll32 sysdm.cpl,EditEnvironmentVariables

    ユーザー環境変数またはシステム環境変数のPathC:\tools\mingw64\binを追加する。

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


以上です。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする