デバッグを実行中の QT が 0xc0000139 エラーを報告する

環境: win10 64 ビット + QT5.9.9 + mingw32
問題: Cmake をインストールしてプロジェクトを再度開始する前は、デバッグ、コンパイル、実行できていたプロジェクトが、デバッグを実行すると正常に実行できず、0xc0000139 が表示されます。エラーが報告されます。
ここに画像の説明を挿入します
処理プロセス:
(1) 問題の原因に関する関連情報をインターネットで検索します。問題の理由としては、
A. QT 環境の問題、
B. サードパーティ ライブラリの呼び出しの問題などが考えられます。
最終的に環境問題であると判断されました。これまで正常に動作していたプロジェクトが突然実行できなくなったためです。また、QT 付属のデモを実行すると同じエラーが報告されます。 (2) QT の「
ビルドと設定」を確認します。「ビルド」ステップで「mingw32」と表示されます。 -make.exe が見つかりません..."; 「クリーン」ステップでも同じエラーが報告されます。エラー、この問題をオンラインで検索したところ、mingw32 のインストール パスをシステム環境変数に追加する必要があると表示されました。
ここに画像の説明を挿入します
ただし、ファイルを追加した後にコンパイルすると、多数の未定義エラーが報告されます。
(3) Cmake をインストールする前はプロジェクトに問題がなかったのに、インストール後に問題が発生したためです。QT のインストールとアンインストールを何度も繰り返した結果、最終的な問題の原因である「Perl のバージョンの問題」が特定されました。
(4) QT と Cmake をアンインストールし、Perl もアンインストールし、関連する環境変数を削除して、ようやくデモを実行できるようになりましたが、前のプロジェクトでは依然として多数の未定義エラーが報告されています。この時点で、Makefile.debug、Makefile.release、.qmake.stash などのプロジェクト配下の無関係なファイルを削除し、リビルド、再コンパイルすればOK! 終わり
ここに画像の説明を挿入します

概要: Cmake をインストールするときに、環境変数を作成するかどうかを尋ねられますが、環境変数は絶対に作成しないでください。環境変数は絶対に作成しないでください。環境変数は絶対に作成しないでください。これにより、Perl バージョンと QT 自体に付属する Perl の間で競合が発生し、0xc0000139 問題が発生します。この問題が発生した場合は、Cmake をアンインストールするか、Cmake の Perl 環境変数を削除するか、単に QT を再インストールしてください。

Supongo que te gusta

Origin blog.csdn.net/weixin_30072103/article/details/107664032
Recomendado
Clasificación