i++

プログラム系のメモ書きなど

Flutter : Flutter Desktop Embedding Library を Windows で動かす

※ この記事を書いて以降、gn, ninja を使ったビルド方法に変わったため、あまり参考になりません。

flutter-desktop-embeddingWindows 環境でのビルド・実行ができたので、そこまでのメモ。

f:id:tkyjhr:20190112170516p:plain

環境


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_chooserwindows ディレクトリがないのでファイル選択画面が未実装と思われる。


デバッグ方法や1からプロジェクトを作る方法については今後確認する(かもしれない)。