c++ - 尝试构建使用 CMake 制作的项目时,visual studio 2017 中出现错误 MSB3073

标签 c++ visual-studio cmake

所以我有一个项目的源文件,我用 CMake 制作了一个 visual studio 2017 项目,当我尝试构建它时出现此错误:

Severity    Code    Description Project File    Line    Suppression State
Error   MSB3073 The command "setlocal
cd "C:\Users\Cristi\Desktop\siemens\curs\framework full\bin\src\spring\Application"
if %errorlevel% neq 0 goto :cmEnd
C:
if %errorlevel% neq 0 goto :cmEnd
"D:\pograml files\Cmake\bin\cmake.exe" -E cmake_autogen "C:/Users/Cristi/Desktop/siemens/curs/framework full/bin/src/spring/Application/CMakeFiles/Application_autogen.dir/AutogenInfo.cmake" Debug
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd
:VCEnd" exited with code 1. Application D:\pograml files\visual studio2\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets    123 

这是与错误相关的输出,请忽略它,我必须多写一些文字,因为我的帖子包含太多代码,不错的网站 btw

1>------ Build started: Project: Application, Configuration: Debug x64 ------
1>
1>AutoUic subprocess error
1>------------------------
1>The uic process failed to compile
1>  "C:/Users/Cristi/Desktop/siemens/curs/framework full/design/initial_scene.ui"
1>into
1>  "C:/Users/Cristi/Desktop/siemens/curs/framework full/bin/src/spring/Application/Application_autogen/include_Debug/ui_initial_scene.h"
1>included by
1>  "C:/Users/Cristi/Desktop/siemens/curs/framework full/src/spring/Application/InitialScene.cpp".
1>
1>Command
1>-------
1>D:/qt/5.10.1/msvc2017_64/bin/uic.exe -o "C:/Users/Cristi/Desktop/siemens/curs/framework full/bin/src/spring/Application/Application_autogen/include_Debug/ui_initial_scene.h" "C:/Users/Cristi/Desktop/siemens/curs/framework full/design/initial_scene.ui"
1>
1>Output
1>------
1>uic: Error in line 2, column 36 : Unexpected attribute idbasedtr
1>File 'C:/Users/Cristi/Desktop/siemens/curs/framework full/design/initial_scene.ui' is not valid
1>
1>D:\pograml files\visual studio2\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(123,5): error MSB3073: The command "setlocal
1>D:\pograml files\visual studio2\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(123,5): error MSB3073: cd "C:\Users\Cristi\Desktop\siemens\curs\framework full\bin\src\spring\Application"
1>D:\pograml files\visual studio2\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(123,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd
1>D:\pograml files\visual studio2\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(123,5): error MSB3073: C:
1>D:\pograml files\visual studio2\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(123,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd
1>D:\pograml files\visual studio2\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(123,5): error MSB3073: "D:\Cmake\bin\cmake.exe" -E cmake_autogen "C:/Users/Cristi/Desktop/siemens/curs/framework full/bin/src/spring/Application/CMakeFiles/Application_autogen.dir/AutogenInfo.cmake" Debug
1>D:\pograml files\visual studio2\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(123,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd
1>D:\pograml files\visual studio2\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(123,5): error MSB3073: :cmEnd
1>D:\pograml files\visual studio2\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(123,5): error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
1>D:\pograml files\visual studio2\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(123,5): error MSB3073: :cmErrorLevel
1>D:\pograml files\visual studio2\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(123,5): error MSB3073: exit /b %1
1>D:\pograml files\visual studio2\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(123,5): error MSB3073: :cmDone
1>D:\pograml files\visual studio2\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(123,5): error MSB3073: if %errorlevel% neq 0 goto :VCEnd
1>D:\pograml files\visual studio2\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(123,5): error MSB3073: :VCEnd" exited with code 1.
1>Done building project "Application.vcxproj" -- FAILED.
2>------ Build started: Project: Loader, Configuration: Debug x64 ------
2>LINK : fatal error LNK1104: cannot open file '..\..\..\Debug\Application.lib'
2>Done building project "Loader.vcxproj" -- FAILED.
3>------ Skipped Build: Project: ALL_BUILD, Configuration: Debug x64 ------
3>Project not selected to build for this solution configuration 
4>------ Skipped Deploy: Project: ZERO_CHECK, Configuration: Debug x64 ------
4>Project not selected to build for this solution configuration 
5>------ Skipped Deploy: Project: Framework, Configuration: Debug x64 ------
5>Project not selected to build for this solution configuration 
6>------ Skipped Deploy: Project: Application, Configuration: Debug x64 ------
6>Project not selected to build for this solution configuration 
7>------ Skipped Deploy: Project: Loader, Configuration: Debug x64 ------
7>Project not selected to build for this solution configuration 
========== Build: 0 succeeded, 2 failed, 2 up-to-date, 1 skipped ==========
========== Deploy: 0 succeeded, 0 failed, 4 skipped ==========

最佳答案

看起来您正在编译一个基于 Qt 的项目?

根据输出,将 qt *.ui 文件转换为 *.h 文件的 uic 可执行文件似乎在特定文件:

The uic process failed to compile
1>  "C:/Users/Cristi/Desktop/siemens/curs/framework full/design/initial_scene.ui"

我会仔细检查此文件是否存在并在 Qt Creator 中打开它以查看是否可以修复它。

关于c++ - 尝试构建使用 CMake 制作的项目时,visual studio 2017 中出现错误 MSB3073,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49831664/

相关文章:

c++ - 不同的功能取决于模板类中的类型

c++ - 不接受 Int 值

visual-studio - Visual Studio 永久禁用覆盖

CMake 将文件扩展名视为另一个文件扩展名

c++ - 从文件中读取选定范围的行并存储到数组中

c++ - swig 对基类 'std::string' 一无所知,忽略

visual-studio - nuget.exe 在哪里?

c++ - 无法在 XmlHttpRequest 模块工作时获取断点(Javascript 引擎/XHR 请求)

cmake - 如何检查 CMakeLists.txt 中的 SDL2_ttf?

c++ - cmake 添加前缀到链接器