Qt with Visual Studio - 无法编译移动的项目

时间:2012-04-16 21:22:32

标签: qt visual-c++ boost msbuild visual-studio-2010

我在Visual Studio 2010上有一个项目,该项目使用与Qt 4.8的集成,一些增强功能以​​及所有这些内容都使用SVN版本。

一切都很好:我将解决方案文件夹从一个地方移动到另一个地方,在不同的计算机上编译。 但是一旦我重命名了解决方案文件夹,当我尝试构建项目时 - 编译器只写了一个错误:

Error   1   error MSB6006: "cmd.exe" exited with code 1.    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets   151

但是当我返回旧的解决方案文件夹的名称时 - 所有内容都会在没有任何错误的情况下构建!

正如我所知,编译器无法使用* .ui文件的自定义构建步骤并停止整个构建过程。 可能绝对路径存在一些问题,但第二天我找不到它:(

2 个答案:

答案 0 :(得分:1)

正如经常发生的那样,答案就是躲在地上。

在观察构建输出时,我得到了这样的行:

1>  Uic'ing frmserver.ui...
1>  File 'C:\Users\Theurgist\Desktop\JamServer (?????)\JamServer\frmserver.ui' is not valid

这个问题都是因为Qt编译器工具无法正确使用包含unicode的路径(至少达到4.8版本)

答案 1 :(得分:0)

必须在.sln文件或.vcxproj文件中引用旧文件夹位置。

您应该可以通过以下方式解决此问题:

  • 关闭Visual Studio
  • 在您选择的文本编辑器中打开.sln文件及其加载的所有.vcproj文件
  • 对旧文件夹名称进行搜索和替换,将其更改为新文件夹名称。