我正在使用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时收到导致编译器错误的警告怎么办?如果是这样,我该如何解决警告(编辑标志)?如果不是,那么解决警告很重要(或者我可以忽略它),并且该怎么做才能防止编译器错误?
最佳答案
我通过识别一些特定于Linux的Windows(不包括与Windows无关的东西)来解决我的cmake错误。但是,这并没有解决我尝试构建时遇到的错误,回答了有关两者是否相关的问题。
我在构建时遇到的问题是,无法在该系统上正确设置QT(未设置库等的环境变量)。在这台机器上进行构建之前,这并不是问题,因为以前使用qmake时已经使用了Microsoft Visual Visual Compiler。因此,为解决我的错误,我在Visual C++中手动将我的cmake移到QT之外,然后运行opened the solution file。
关于visual-studio - QT构建因NMAKE : fatal error U1077: 'echo' : return code '0x1' 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33876755/