2012-04-20 69 views
0

我有一个很奇怪的问题。非常奇怪的Qt运行结果

我有一个用于Android代码的Qt。它工作得很好。但是这周 当我运行它时,它突然出现了一个奇怪的问题。

问题是:即使我评论或删除 中的所有代码的主要功能。只剩下:

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

但运行结果是和以前一样我删除在 主要功能的所有代码。看起来Qt创建者没有保存我的更改。

我试过了:1)重启电脑2)更改Android设备3)清除 项目并重新运行它。无论我做什么,该程序都有 相同的运行结果。

你以前遇到过这个奇怪的问题吗?可能的原因是什么?

+1

你看到的“运行结果”是什么? – 2012-04-20 12:45:32

+0

“运行结果”是我在更改代码之前得到的结果。 – 2012-04-20 13:21:24

+1

设备上是否实际复制了可执行文件? (比较文件的大小/日期和刚刚重新编译的文件的大小/日期)。 – alexisdm 2012-04-20 13:57:47

回答

0

这是因为之前生成的moc文件和.o文件仍然存在。

转到终端中项目的构建路径,切换到超级用户,然后运行make clean来清理所有这些文件,然后从QtCreator构建项目并运行它。答对了!!

这是因为qt-creator试图清除所有的二进制文件,但它认为它没有清理所有这些文件的权限。通常情况下,这是在将源表单复制到其他位置时发生的。