update.開発環境をコンテナ化するのが流行っていますね(要出典)。今回はあえて情報の少ないWindowsでのコンテナ化に挑戦してみたいと思います。Windowsを使用し、QtのWindows向けビルド環境をコンテナ(Windowsコンテナ)にします。2017のコンテナを使用します。Linuxの情報Linux用のQt環境のコンテナは検索したら色々出てきます。Frameworkで作られていて、スクリプトを使用したサイレントインストールが可能です。Server用なので、インストールするコンポーネントをWindows用に変えます。コンポーネント名を調べるにはインストーラーを普通に実行して、最後の方で表示される確認画面を見れば良いです。gui.clickButton(buttons.FinishButton);}このスクリプトを使ってサイレントインストールを行うDockerfileを書きます。"%path%;C:\Qt\5.9.7\msvc2017_64\bin"あとはビルドしてしばらく待ちましょう。.以上の手順でビルドしたコンテナをtetsurom/qtenv-windows:5.9.7-msvc2017_64にpushしておきました。ライセンスについて上記の手順ではLGPL版のQtをインストールしています。使ってみよう先ほど作ったイメージからコンテナを起動します。qtsampleフォルダを作っておき、マウントします。tetsurom/qtenv-windows:5.9.7-msvc2017_64ここでqtsampleフォルダにQtを使ったアプリのコードを配置してください。-projectを実行し、proファイルを生成します。-project生成したままではウィジェットが使えないので、生成されたproファイルを編集し、変数QTにwidgetsを足します。widgets以下のコマンドを実行してビルドします。releaseビルドが成功したら、コンテナ外から起動してください。qtsample\release\qtsample.exeウィンドウが表示されれば成功です。C++やQtをインストールすることなく、Qtを使ったアプリケーションをビルドすることができました。エディターは別途用意する必要があります。Qtでアプリケーション開発をしています。upLoginユーザーは見つかりませんでした。