• 5299阅读
  • 4回复

[讨论]Qt的超级灵异事件 [复制链接]

上一主题 下一主题
离线jorneyr
 

只看楼主 倒序阅读 楼主  发表于: 2011-11-16
工程使用pri来组织工程的结构,在Mac下编译好好的,以前使用pri纺织的工程从Mac下拿到Windows下都是正常编译的。
但是这次不行了,一编译就会启动无数个make进程,如图。


还有一个问题,不管有没有修改源文件,只要一点击运行总会把整个工程的所有文件编译一次,就像是先清空了工程,再编译一样。

离线begboy

只看该作者 1楼 发表于: 2011-11-17
我在Linux下,因测试原因修改系统时间后,编译Qt出现了你类似情况(但没有多个qmake)。
后来解决办法如下:
在控制台下:
手动删除了除*.cpp,*.h,*.pro,资源文件外,其余全部中间过程文件一律删除(包括moc*, *.o等)
重新执行以下步骤:
1、 qmake -project
2、 qmake
3、 make
同时修正系统时间后恢复正常。
估计Qt会根据编译时间来决定 执行 gcc/mingw 编译方法。

试试可否解决问题。 祝好运。 begboy


离线jdwx

只看该作者 2楼 发表于: 2011-11-17
回 楼主(jorneyr) 的帖子
你的mac是在主机上还是虚拟机,我的虚拟机VMware Workstation里的虚拟系统时间错乱,快很多。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线jorneyr

只看该作者 3楼 发表于: 2011-11-17
Re:回 楼主(jorneyr) 的帖子
引用第2楼jdwx于2011-11-17 09:54发表的 回 楼主(jorneyr) 的帖子 :
你的mac是在主机上还是虚拟机,我的虚拟机VMware Workstation里的虚拟系统时间错乱,快很多。

是MacBook Pro


时间错没问题,主要是编译时间不要早于文件修改时间就可以了,嘿嘿
离线jorneyr

只看该作者 4楼 发表于: 2011-11-17
引用第1楼begboy于2011-11-17 08:40发表的  :
我在Linux下,因测试原因修改系统时间后,编译Qt出现了你类似情况(但没有多个qmake)。
后来解决办法如下:
在控制台下:
手动删除了除*.cpp,*.h,*.pro,资源文件外,其余全部中间过程文件一律删除(包括moc*, *.o等)
重新执行以下步骤:
.......

哈哈,都删除了,没用,最后确定是时间问题,最怕这种问题,都没有头绪,还好无意中找到了原因
快速回复
限100 字节
 
上一个 下一个