我尝试使用VS2019作为生成器在Windows 10上使用CMake构建SRT

c++ - 使用CMake和VS19“请尝试启用每用户重定向”-LMLPHP

通过Configure步骤,我有:


  C编译器标识为MSVC 19.23.28106.4 CXX编译器
  标识为MSVC 19.23.28106.4检查工作的C编译器:
  C:/程序文件(x86)/ Microsoft Visual
  Studio / 2019 /社区/ VC /工具/MSVC/14.23.28105/bin/Hostx64/x86/cl.exe
  检查工作的C编译器:C:/ Program Files(x86)/ Microsoft Visual
  Studio / 2019 /社区/ VC /工具/MSVC/14.23.28105/bin/Hostx64/x86/cl.exe
  -C:/程序文件/CMake/share/cmake-3.15/Modules/CMakeTestCCompiler.cmake:60处的CMake错误
  (消息):C编译器
      “ C:/程序文件(x86)/ Microsoft Visual Studio / 2019 /社区/VC/Tools/MSVC/14.23.28105/bin/Hostx64/x86/cl.exe”
  无法编译简单的测试程序。它失败了
  以下输出:

Change Dir: C:/Users/MLUser/Desktop/SRT/srt-1.4.0/build/CMakeFiles/CMakeTmp
Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe

  
  cmTC_3ea98.vcxproj / p:配置=调试/ p:平台= Win32
  /p:VisualStudioVersion=16.0 / v:m && Microsoft(R)构建引擎版本
  适用于.NET Framework的16.3.1 + 1def00d3d
      版权所有(C)Microsoft Corporation。版权所有。
            适用于x86的Microsoft(R)C / C ++优化编译器版本19.23.28106.4
        testCCompiler.c
        版权所有(C)Microsoft Corporation。版权所有。
        cl / c /I./MIDL / Zi / W3 / WX- /诊断:列/ MP / Od / Ob0 / Oy- / D WIN32 / D _WINDOWS / D“ CMAKE_INTDIR = \” Debug \“” / D _LOCAL_NODE
  / D _MBCS / Gm- / RTC1 / MDd / GS / fp:precise / Zc:wchar_t / Zc:forScope
  / Zc:inline / Fo“ cmTC_3ea98.dir \ Debug \”
  /Fd"cmTC_3ea98.dir\Debug\vc142.pdb“ / Gd / TC / analyze-
  / errorReport:队列
  “ C:\ Users \ MLUser \ Desktop \ SRT \ srt-1.4.0 \ build \ CMakeFiles \ CMakeTmp \ testCCompiler.c”

  cmTC_3ea98.vcxproj -> C:\Users\MLUser\Desktop\SRT\srt-1.4.0\build\CMakeFiles\CMakeTmp\Debug\cmTC_3ea98.exe

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(1992,5):

  
  警告MSB3073:该命令
  “” C:\ Users \ MLUser \ Desktop \ SRT \ srt-1.4.0 \ build \ CMakeFiles \ CMakeTmp \ Debug \ cmTC_3ea98.exe“
  / RegServer”退出,代码为1。
  [C:\ Users \ MLUser \ Desktop \ SRT \ srt-1.4.0 \ build \ CMakeFiles \ CMakeTmp \ cmTC_3ea98.vcxproj]

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(1998,5):

  
  错误MSB8011:无法注册输出。请尝试启用每用户
  从命令提示符重定向或注册组件
  提升的权限。
  [C:\ Users \ MLUser \ Desktop \ SRT \ srt-1.4.0 \ build \ CMakeFiles \ CMakeTmp \ cmTC_3ea98.vcxproj]
  CMake将无法正确生成此项目。呼叫
  堆栈(最新呼叫优先):CMakeLists.txt:15(项目)


UPD

我试图用管理员和没有管理员权限来启动Cmake GUI。

最佳答案

好的,我看到在C:\Users\[User]\AppData\Local\Microsoft\MSBuild\v4.0中具有自定义属性。
*.props文件配置为用于注册输出。
我删除了它们,并通过了“输出重定向”问题。

10-08 05:41