【发布时间】: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