我花了最后两天试图在Windows 7上编译一个在Linux机器上托管的samba共享项目(在win7上以卷Z显示)。
问题是在第一次修改任何源文件之后,编译根本什么都不做。我的意思是字面意思,没有错误,没有警告。你单击“重建”,你立即得到绿色条,好像所有东西都被重新编译(这是一个大项目,所以它需要一段时间),但实际上没有做任何事情。我在编译输出中看到的只是“在路径上运行Jom.exe ”和(1 ms后)“Jom.exe正常返回”
起初我认为samba共享文件在属性等方面有所改变,所以我检查了确实他们在linux框中改为+ x,但即使在重置原始权限之后,编译器也默默地拒绝编译。实际上根本没有调用它。
如果我在win7机器上复制这样的“修改 - 不工作”树,我有相同的行为,而如果我从开头直接复制linux框中的树,qt按预期工作。
我不认为它是一个qt问题,但我真的不知道如何解决这个问题,我甚至无法尝试NFS,因为win7是Pro并且没有额外的NFS支持。
当然清除项目重新运行的qmake不会改变任何东西。
为了完整起见,请注意,如果我对Windows中的源文件进行了一些更改,那么linux框中的文件确实已经更改了,它只是看起来不再被调用的编译器了