由于某些我无法追踪的原因,我们的一个包含基于Qt插件的项目的解决方案正在崩溃。
我们有多个开发人员在同一个项目上工作。 Qt选项有一个版本设置,我们都使用相同的名称,但我们的不同机器上的路径是不同的。这似乎在很多时候都可以正常工作,因为插件设置的属性表似乎在QT4VSPropertySheet.props文件上执行了一些魔术,以便为本地计算机重置QTDIR。
不幸的是,由于我无法弄清楚的原因,它有时不会这样做。团队的另一名成员刚刚添加了几个项目,这些项目分成了一个解决方案。其中一些将QTDIR设置在属性表中更改为我的本地计算机,其他则没有。
VS的版本是2010,插件的版本是1.1.7。我确实在本地计算机上将QTDIR设置为环境变量。似乎没有解决问题。
到目前为止,它只是一个解决方案。它首先表现为构建服务器上的解决方案中的一个项目的发布版本的问题。我们登录构建服务器并手动构建项目并修复了问题。现在有一些垃圾负载的项目只能在一些机器上构建。
WTF正在进行任何想法吗?
更多信息:问题项目似乎忘记了它们是Qt插件项目。试图通过说“转换为Qt项目”来实现这一目标会导致严重的荒谬。 QTDIR最终被设置为像“path_to_project \ $(QTDIR)”这样奇怪的废话
缺少位:
<ProjectExtensions>
<VisualStudio>
<UserProperties QtVersion_x0020_Win32="Qt4" />
</VisualStudio>
</ProjectExtensions>
缺少那些东西,项目将无法正常工作。不知道是什么删除了它。尝试使用菜单进行操作导致严重的软管。使用记事本进行编辑并将这些位放回</Project>
标记之前,修复了问题。
答案 0 :(得分:-1)
使用Qt prop表遇到这个问题,一个解决方案是确保属性表不包含在源代码管理中并让每台机器在本地重建它们。最后,我们最终不得不重做安装,以便Qt在每台开发人员的机器上都处于相同的路径上。