Flutter : Flutter Desktop Embedding Library を Windows で動かす
※ この記事を書いて以降、gn, ninja を使ったビルド方法に変わったため、あまり参考になりません。
flutter-desktop-embedding の Windows 環境でのビルド・実行ができたので、そこまでのメモ。
環境
- Windows 10
- Visual Studio 2017 Community Edition
flutter-desktop-embedding のクローン
とりあえず C 直下に(flutter 本体も同じく c 直下にある環境)。
GLFW Library のビルド
ここ の Windows に対する指示に従って library/windows/GLFW Library.vcxproj
を VS2017 で開いてビルドする。
以下、そのときに発生したエラーとその対処方法。エラーメッセージが文字化けしていてよくわからなかったこともあって対処療法的。最終的には、いろいろ警告っぽいメッセージは残りつつビルド成功。
vcvars64.bat
vcvars64.bat が見つからない、vcvars64.bat はコマンドではない、のようなメッセージ。環境変数に C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build
を追加してから VS 2017 を再起動することで解消。
Windows SDK 8.1
(文字化けでよくわからなかったものの)8.1 という数字が見えたので、Visual Studio Installer を起動して「Visual Studio Community 2017」の「変更」を選んで Windows SDK 8.1 をインストール。
example のビルド・実行
example\windows\Example Embedder.sln
を VS 2017 で開いて F5 実行。ボタンやキー入力は動く。SAVE / OPEN は動かず。plugins/file_chooser に windows ディレクトリがないのでファイル選択画面が未実装と思われる。
デバッグ方法や1からプロジェクトを作る方法については今後確認する(かもしれない)。