🎉

rust egui kernel32.dll が見つからない

2024/06/11に公開

エラー

rust LINK : fatal error LNK1181: 入力ファイル 'kernel32.lib' を開けません

やりたかったこと

eguiで作るRustのGUI(基本的な使い方と日本語表示)
ここ(すごく丁寧に)に書かれている通りのことがしたかったのですが、コンパイルできないとの上記メッセージが出ました。

git clone https://github.com/emilk/eframe_template/ egui_test
cd egui_test
cargo run

解決法

VisualStudioインストーラーで

WindowsSDKを入れます
Windows10SDKとか11SDKとか選べますが、とりあえず自分のOSに合わせました。
windowsSDKを入れる

上記SDKインストール後

kernel32.lib

runできた

経緯とか

rustでサクッとGUI作りたいときに、なかなか手軽なフレームワークが見つからず困っていた。
ChatGPTに聞いたり上記のサイトなんかを見ると、手軽という点でずば抜けていると思って入門してみた。他にはtauriも使ってGUIアプリケーション試みているが、いかんせん、HTMLベースでリッチな見た目にこだわれる分、ソフトウェア全体が大掛かりになってしまうので、適材適所、スモールPJで使えるものを探していた。
はじめ、VisualStudio環境をインストールしたくない(やたらに容量食うのが精神的にくる)関係で、WSL環境で試したが、すんなりいかず、どうせWindowsで動かすアプリだしクロスコンパイル環境簡単に作れそうにないのでWindowsRustで環境つくることにした。

Discussion