Published on

Windows で Qt アプリケーションをデプロイする

Authors

先日,Qt 5.2.1 で Widget ベースの簡単なアプリケーションを作成しました.デプロイ時に必要だったものをまとめておきます.アプリケーションは release モードでビルドしておきます.必要な dll は下記のフォルダにあります.

Qt5.2.1\5.2.1\msvc2012\bin Qt5.2.1\5.2.1\msvc2012\bin\plugins

exe を実行し,実行時に出るランタイムエラーに従って,dll を追加していきました.途中下記のエラーが発生し platforms/qwindow.dll を追加しても解決しないという事態に遭遇しました.

qt_deploy_error

根本的な原因は libEGL.dll がなかったことだったようで,追加したら上記エラーが発生しなくなりました.最終的なフォルダ構成は下記のようになりました.

*.exe icudt51.dll icuin51.dll icuuc51.dll libEGL.dll libGLESv2.dll Qt5Core.dll Qt5Gui.dll Qt5Widgets.dll

platforms\qwindow.dll はなくても動きました.