Qt にグラフィックリソースが含まれており、コンパイル処理に失敗します (エラー内容: 'debug/qrc_****.cpp でターゲット '****' を作成するルールが必要ありません)

解決策 1: メイクファイル内の間違った項目を削除する

この方法の考え方は次のとおりです: (問題のある画像を削除し、その画像が後続のシーケンスで必要な場合は、画像を再度追加するだけです)

1. Qt の実行後に生成される build-*****-Debug フォルダーを開きます。

 2. makefile.Debug ファイルを開き、qt がエラーを報告した **.png 行を見つけます。

関連するコード行を削除し、プロジェクトを保存して再コンパイルします。その後、エラーが報告されます

 

 このとき、Qt でリソース (リソース エディター) を開き、**.qrc ファイルを開いて、対応する名前の **.png を見つけてマウスを右クリックし、[削除] (削除) を選択します。これで問題なく実行できます。

方法 2:

アイデアは、リソース エディター全体を削除し、再度追加することです。

1. Qt プロジェクトの ***.pro ファイルを開き、RESOURCES += の後の「**.qrc」を削除します。

2. デバッグとコンパイルによって生成された build-****-Debug フォルダーを削除し、Qt でプロジェクトを再ビルドします (現象: 追加されたリソースは存在せず、Qt プロジェクトは実行できますが、対応する画像リソースは読み込めません)。

3. プロジェクト名を右クリックし、「.qrc」リソース ファイルを再度追加します。

元の追加方法に従って再度追加します (注: 文明の名前は以前とまったく同じである必要があります。そうしないと、パスが一致しないため、画像は読み込まれません)。

 方法 3: (強制的にコンパイルしてビルドする)

この方法は私自身が試すには役に立ちませんが、インターネット上で誰かが言及していたので、試してみてください (結局のところ、これが最も簡単な方法であり、操作が多すぎるため)。

ネットで解析したところによると、リソースファイル resource.qrc がコンパイルされて生成されており、これをリソース resource ディレクトリ内で削除してもコンパイル済みの resource.qrc を変更できないため、このようなエラーが発生するようです。

方法は、プロジェクト名を右クリックし、qamke をクリックします。その後、再構築して解決します。

 

おすすめ

転載: blog.csdn.net/qq_54704926/article/details/127360256