私は、いくつかの学校の仕事のために、Qt OpenGLプロジェクトに少し取り組んでいます。OpenGLを適切に使用できるように、Windowsマシン用にQt 5.0.1を再構築する必要がありました。このプロジェクトの最後に、ファイルと実行可能ファイルを引き渡す必要があるため、リリースの .exe を .zip に貼り付けて使用できると考えました。
必要な.dllを.exeのディレクトリに配置することを確認するオンラインの指示に従いました。私のプロジェクトには10個あります:icudt49、icuin49、icuuc49、libEGL、libGLESv2、Qt5Core、Qt5Gui、Qt5OpenGL、およびQt5Widgets
これらのファイルはすべて C:\Qt\Qt5.0.1\5.0.1\msvc2010\bin から取得しました。
私のシステムで。
問題は、.exe が実行され、UI とすべてが表示されることです。しかし、OpenGL シーンは真っ黒です。シーン内のオブジェクトをクリックしたり、明らかにズームインおよびズームアウトしたりできます。Qtがまだコマンドを翻訳しているだけだと思います。しかし、何も見えません。作成者から起動するとすべて正常に動作するため、何が問題なのかわかりません。
編集:したがって、リリース フォルダー内のすべての dll を使用して、クリエーター内からプロジェクトを実行すると、黒い画面が表示されます。それらを削除すると、正常に実行されます。では、おそらく dll の 1 つが間違っているのでしょうか?
また、Qt Creator を使用したパブリッシングについてオンラインで調べたところ、あまり助けが見つからず、Qt Creator を静的に完全に再構築することから始めるべきだと言いましたが、私が従ったガイドがこれを行ったと確信していますが、まだからパブリッシュすることはできませんメニューをビルドするので、上記の方法に固執しました。