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

Posted Sun Mar 16 2014

先日,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 はなくても動きました.