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 回答