0

私は本当に奇妙な問題を抱えています。

Qt for Android コードがあります。それは非常にうまく機能していました。しかし、今週実行すると、突然奇妙な問題が発生しました。

問題は次のとおりです。メイン関数のすべてのコードをコメントまたは削除しても。残すだけ:

int main(int argc, char *argv[])
{
  return 0;
}

しかし、実行結果は、メイン関数のすべてのコードを削除する前と同じです。Qt 作成者が私の変更を保存しなかったようです。

私は試しました:1)コンピューターを再起動します2)Androidデバイスを変更します3)プロジェクトをクリアして再実行します。何をしても、プログラムの実行結果は同じです。

以前にこの奇妙な問題に遭遇しましたか? 考えられる原因は何ですか?

4

1 に答える 1

0

これは、以前に生成されたmocファイルと.oファイルがまだ残っているためです。

ターミナルでプロジェクトのビルドパスに移動し、スーパーユーザーに変更して実行make cleanし、これらすべてのファイルをクリーンアップしてから、QtCreatorからプロジェクトをビルドして実行します。ビンゴ!!

これは、qt-creatorがすべてのバイナリをクリーンアップしようとしますが、それらのすべてのファイルをクリーンアップする権限がないことを認識しているためです。通常、これは、ある場所から別の場所にソースをコピーしているときに発生します。

于 2012-05-15T18:23:27.070 に答える