問題タブ [qt5.9]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - 組み込みデバイスでの QtWebEngine の実行に失敗する
この簡単な例を外部組み込みデバイスで実行しようとしています: https://doc.qt.io/qt-5/qtwebengine-webengine-minimal-example.html#
デスクトップでは問題なく動作しますが、デバイスで実行すると、次の出力が得られます。
アプリケーションにデフォルトのフォントを設定し、それをリソースとしてバンドルします。
私は周りを検索しようとしましたが、エラーに関する有用な情報は実際には見つかりませんでした. 他の誰かが以前にこの問題を抱えていましたか? Qt 5.9.6 を使用しています。
gcc - qmake : 異常な -isystem のため、gcc コマンドが長すぎます""オプション
qmake と MingW と gcc (および Qt 5.9.4) を使用する QtCreator プロジェクトがあります。デバッグ モードで qmake を実行すると、非常に長い gcc コマンドが生成され、切り捨てられます。切り捨てられたビットはソース ファイルの名前とパスであるため、当然のことながら、gcc は致命的なエラー : no input file で直接終了します。
qmake によって生成された (および生成された Makefile にある) gcc コマンドは、次のようになります。
<mode>
選択したモードに応じて、release
またはのいずれかです。debug
そのプロジェクトのデバッグ モードでは (ただし、そのプロジェクトのリリースではなく、リリースでもデバッグでも、他のプロジェクトでもそうではありません)、変数INCPATH
は他のどの場合よりもはるかに長いものに展開され、それが切り捨ての原因となります。 .
具体的には、リストされているインクルードフォルダーのほとんど-I<path>
(このプロジェクトのリリースモードや他の同様のプロジェクトでもこのようにリストされています)もリストされてい-isystem"<path>"
ます (これは、そのプロジェクトのデバッグモードに固有のものです)。
ここで QtCreator によって実行される qmake コマンド:
もちろん、そのような問題を起こさない他のプロジェクトと同じです。
何が起こっているのか誰にも分かりますか?
c++ - QWebEngine: QWebEngineUrlRequestInterceptor を削除するとクラッシュする
私のプロジェクトではQWebEnginePages
、アプリを開いたり閉じたりするときに作成/削除したいと考えています。Qt5.9.7
すべてがうまくいきました。アプリケーションに切り替えるQt5.12.6
とクラッシュします。
作成と削除のボタンをクリックするだけの小さなコード例を作成しました。もちろん、私の実際のプロジェクトでは、すべてが保護されていることを確認します。
UrlRequestInterceptor.cpp 全体は次のようになります。
「WebPages」をすばやく開いて閉じるdelete m_interceptor
と、クラッシュが発生します。これは、Web ページが完全に読み込まれたときにも発生することがありますが、それほど頻繁ではありません。ドキュメントでそれについて何も見つけることができませんでした。
を削除する前に、すべてのインターセプター/ブラウザー関連のものが完了するのを確実に待つ方法を知っている人はいますm_interceptor
か?
役に立つ場合のスタック トレースは次のとおりです。
どうもありがとうございました!