【问题标题】:QT build fails with NMAKE : fatal error U1077: 'echo' : return code '0x1'QT 构建失败并出现 NMAKE:致命错误 U1077:“回声”:返回代码“0x1”
【发布时间】:2015-11-23 17:15:27
【问题描述】:

我正在使用 QT 和 CMake 为 Windows 构建应用程序。当我运行我的 CMakeLists.txt 文件时,我收到以下警告:

CMake Warning at c:/Program Files/CMake 3.4/share/cmake-3.4/Modules/InstallRequiredSystemLibraries.cmake:343 (message):
  system runtime library file does not exist:
  'MSVC10_REDIST_DIR-NOTFOUND/x86/Microsoft.VC100.CRT/msvcp100.dll'
Call Stack (most recent call first):
  CMakeLists.txt:165 (INCLUDE)

CMake Warning at c:/Program Files/CMake 3.4/share/cmake-3.4/Modules/InstallRequiredSystemLibraries.cmake:343 (message):
  system runtime library file does not exist:
  'MSVC10_REDIST_DIR-NOTFOUND/x86/Microsoft.VC100.CRT/msvcr100.dll'
Call Stack (most recent call first):
  CMakeLists.txt:165 (INCLUDE)

我发现了一个与此警告相关的post,但与该问题的海报不同,我不是在编写 GUI 应用程序。由于我是使用 CMake 的新手,我不知道如何使我的链接器标志正确。因为这只是我的 CMake 中的一个警告,所以无论如何我都可以继续完成 CMake。问题是当我尝试构建我的应用程序时,我收到以下编译器错误:

CMake Error: No Script specified for argument -P
NMAKE : fatal error U1077: 'echo' : return code '0x1'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
12:02:32: The process "C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe" exited with code 2.
Error while building/deploying project openfls (kit: Desktop)
When executing step 'Make'

我要问的是,我在运行 CMake 时收到的警告是如何导致编译器错误的?如果是这样,我该如何解决警告(编辑标志)?如果不是,解决警告是否重要(或者我可以忽略它),我应该怎么做才能防止编译器错误?

【问题讨论】:

  • 尝试将您的 CMake 更新到最新版本,这可能会有所帮助。
  • 我尝试将 CMake 从 2.8 更新到 3.4,但并没有什么不同。 (我已经更新了上面的警告信息)
  • 你必须告诉 CMake 在哪里可以找到 MSCV_redist_dir。我不知道它是什么。

标签: visual-studio qt compiler-errors linker cmake


【解决方案1】:

我通过识别一些特定于 linux 的包括哪些 windows 不知道如何处理(与 CPACK 相关的事情)解决了我的 cmake 错误。然而,这并没有解决我在尝试构建时遇到的错误,回答了我关于两者是否相关的问题。

我在构建时的问题是 QT 没有正确设置为在这个系统上构建(没有设置库等的环境变量)。在这台机器上构建之前,这不是问题,因为之前使用 qmake 它使用了微软的可视化编译器。因此,为了解决我的错误,我在 QT 之外手动运行我的 cmake,然后在 Visual C++ 中运行 opened the solution file

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-12
    • 2011-10-01
    • 2016-11-29
    • 1970-01-01
    • 2020-04-04
    • 2016-03-15
    • 2017-02-01
    • 2022-10-20
    相关资源
    最近更新 更多