2017-06-16 8 views
-1

qmlがプリコンパイルされているため、qrc:pathを使用してqmlをロードするQQuickViewを使用するQt Appがあります。これはQt 5.7まで正常に動作していましたが、Qt 5.8とQt 5.9では、アプリケーションは小売モードでクラッシュします。 qml:pathの代わりに絶対パスを与えることでqmlランタイムを直接ロードしようとするとうまく動作します。デバッグモードでは、プリコンパイルと非プリコンパイルの両方のバージョンがうまく機能します。 Qt 5.8で何が変わったのかは分かりません。クラッシュはqmlをロードするように見える関数のQtQml.dllを起源としています。他の人が同様の問題にぶつかったり、何が間違っているかも知っていますかQMLがQt 5.8以上でプリコンパイルされている場合、小売モードでqmlをロードするとQtアプリケーションがクラッシュする

+0

コードを表示することができます – eyllanesc

答えて

0

申し訳ありません申し訳ありません生産コードを投稿できませんでした。私はreproにサンプルQt Quick Appを書き込もうとしていましたが、その間に問題がわかりました。 qtquickcompilerを使用して.qml/.jsから変換された.cppをコンパイル中にQT_NO_DEBUGコンパイラフラグを追加すると、クラッシュが発生していました。 qml/jsをコンパイルするためにqtquickコンパイラを使用し、ビルドフラグQT_NO_DEBUGを使用すると、これが起こっていました。

関連する問題