Qt Creator プロジェクトをコンピューター間でコピーする場合の問題と解決策

Qt プロジェクトは、コンピューター間で問題と解決策をコピーします。後で使用できるように記録しておきます。
問題 1 (次の 2 つの図に示すように):
ここに画像の説明を挿入
ここに画像の説明を挿入
理由:
ここに画像の説明を挿入
これは 32 ビット コンピューター用のインストール パッケージです。元のプログラムは 64 ビット コンピューターと 64 ビット バージョンの qt で作成されました。
解決策:
元の qt をアンインストールし、次の qt バージョン「64」を再インストールします。
ここに画像の説明を挿入
問題 2:
プログラムはコンパイルできますが、[実行] をクリックしても何も起こりません。「プログラムが異常終了しました」と表示されます。「...\DetectionSoftware.exe がクラッシュしました。」
オンライン検索によると、この種の問題は DLL が見つからないことが原因であるようです。どの DLL が欠落しているかを確認したい場合は、cmd コマンドを使用して対応する .exe を実行できます (ここでは「DetectionSoftware.exe」とします)。また、「DetectionSoftware.exe」を直接ダブルクリックすると、不足している DLL が 1 つずつポップアップ表示されます。
ここに画像の説明を挿入
解決プロセス:
上記の方法により、不足している DLL は次のとおりであることがわかりました
ここに画像の説明を挿入
ここに画像の説明を挿入
。 dll はプロジェクト パスにすでに存在しており、欠落していません。さらにオンラインで検索すると、これらの DLL を「C:\Windows\System32」パスにコピーするという解決策が示されています。ただし、コピーしても動作しなかったので、これらの DLL を「C:\Windows\SysWOW64」パスにコピーしました。結果はまだうまくいきません。一日投げ続けた結果、今日はここまでで諦めた。

翌朝、私はコンピューターの電源を入れ、.pro ファイルを実行し、問題を確認してデバッグを続行したいと考えました。結果、奇跡的にプログラムは使いやすく、何の問題もありませんでした。dll をコピーした後、コンピューターを再起動する必要があります。必ず再起動してください!プログラムが存在するディレクトリに DLL をコピーする場合でも、C ドライブの下の対応するディレクトリに DLL をコピーする場合でも、再起動する必要があります。再起動するだけです。

さらに、これらの DLL は、リリースとデバッグの対応するフォルダー (.exe が配置されているすべてのフォルダー) にコピーする必要があることに注意してください。デバッグの対応するパスのみがコピーされ、リリースの対応するパスにコピーされない場合、リリースはバージョンも動作しません。

不足している DLL は、現在のコンピューター (私のコンピューターは C:\Qt\Qt5.8.0\5.8\msvc2015_64\bin) の qt インストール パスの下の bin フォルダーに再度コピーする必要があり、コピーする前はこのプログラムを使用できないことに注意してください。別のコンピュータから。dll は可能な限り完全にコピーする必要があります。コピーが不完全であったり、古いバージョンの DLL が残っていると、他の多くの問題が発生します。これらの奇妙な問題の原因は、dll が存在しないこと、または現在のコンピューターの C:\Qt\Qt5.8.0\5.8\msvc2015_64\bin ディレクトリに dll が存在しないことです。


最後に、プログラムをあるコンピュータから別のコンピュータにコピーすると、使いにくく、不正な QT プラットフォームやプログラムが直接クラッシュするなどの関連問題が発生し、exe を直接実行するなどの多くの問題が発生することがわかりました。 dll の欠如などのプロンプトが表示されるのはすべて次の理由によるものです: にある必要がある 現在のコンピューターの qt/.../bin パスから各 dll をコピーし、実行中のプログラムが存在するディレクトリ (次のディレクトリを含む) に置きます。 .pro ファイルが存在するディレクトリ、およびデバッグ バージョンとリリース バージョンの exe ファイルが存在するディレクトリ。(コンピュータの環境変数、qt Creator内の環境変数など、特に設定する必要はありません)

[1] cmd コマンドを使用して該当する .exe を実行する方法
ここに画像の説明を挿入
[2] この問題を解決する上で、非常に重要で役立つ参考 URL が提供されています。
https://blog.csdn.net/ yellow_hill/article/details
/78661963 https://blog.csdn.net/weixin_37552816/article/details/109144444?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_rele vant.none- task -blog-2%7Edefault%7ECTRLIST%7ERate-1-109144444-blog-89399450.pc_relevant_3mothn_strategy_recovery& Depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1- 109144444-blog -89399450。 pc_relevant_3mothn_strategy_recovery&utm_relevant_index =2
https://blog.csdn.net/qq_40456669/article/details/88783444

おすすめ

転載: blog.csdn.net/u014751362/article/details/128022571