我在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文件的自定义构建步骤并停止整个构建过程。 可能绝对路径存在一些问题,但第二天我找不到它:(
答案 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文件中引用旧文件夹位置。
您应该可以通过以下方式解决此问题: