2015-11-20 4 views
5

संकलित करने के लिए मैं इस ट्यूटोरियल से सरल आवेदन संकलन कर रहा हूँ विफल रहता है।CMake "Nmake Makefiles" जनरेटर

मैं दृश्य स्टूडियो 2015 स्थापित होना और जब मैं का उपयोग यह जनरेटर है, वी.एस. परियोजना को सफलतापूर्वक उत्पन्न होता है: अगर मैं का उपयोग करें "Nmake Makefiles" या "यूनिक्स Makefiles" जनरेटर

PS C:\data\OtherTech\cmaketest\build> cmake "Visual Studio 14 2015" .. 

हालांकि,:

PS C:\data\OtherTech\cmaketest\build> cmake "NMake Makefiles" .. 

मैं निम्न त्रुटि हो रही है:

> PS C:\data\OtherTech\cmaketest\build> cmake -G "NMake Makefiles" .. 
-- The C compiler identification is MSVC 19.0.23026.0 
-- The CXX compiler identification is MSVC 19.0.23026.0 
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe 
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe -- broken 
CMake Error at C:/Users/user1/Desktop/Apps/cmake-3.4.0-win32-x86/share/cmake-3.4/Modules/CMakeTestCCompiler.cmake:61 (
message): 
    The C compiler "C:/Program Files (x86)/Microsoft Visual Studio 
    14.0/VC/bin/cl.exe" is not able to compile a simple test program. 

    It fails with the following output: 

    Change Dir: C:/Data/OtherTech/cmaketest/build/CMakeFiles/CMakeTmp 



    Run Build Command:"nmake" "/NOLOGO" "cmTC_6fd86\fast" 

     "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\nmake.exe" -f 
    CMakeFiles\cmTC_6fd86.dir\build.make /nologo -L 
    CMakeFiles\cmTC_6fd86.dir\build 

    Building C object CMakeFiles/cmTC_6fd86.dir/testCCompiler.c.obj 

     C:\PROGRA~2\MICROS~3.0\VC\bin\cl.exe 
    @C:\Users\user1\AppData\Local\Temp\nm5A8B.tmp 

    testCCompiler.c 

    Linking C executable cmTC_6fd86.exe 

     C:\Users\user1\Desktop\Apps\cmake-3.4.0-win32-x86\bin\cmake.exe -E 
    vs_link_exe --intdir=CMakeFiles\cmTC_6fd86.dir --manifests -- 
    C:\PROGRA~2\MICROS~3.0\VC\bin\link.exe /nologo 
    @CMakeFiles\cmTC_6fd86.dir\objects1.rsp 
    @C:\Users\user1\AppData\Local\Temp\nm5B29.tmp 

    The parameter is incorrectRC Pass 1 failed to run. 

    NMAKE : fatal error U1077: 
    'C:\Users\user1\Desktop\Apps\cmake-3.4.0-win32-x86\bin\cmake.exe' : 
    return code '0xffffffff' 

    Stop. 

    NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 
    14.0\VC\bin\nmake.exe"' : return code '0x2' 

    Stop. 





    CMake will not be able to correctly generate this project. 
Call Stack (most recent call first): 
    CMakeLists.txt:1 (project) 


-- Configuring incomplete, errors occurred! 
See also "C:/Data/OtherTech/cmaketest/build/CMakeFiles/CMakeOutput.log". 
See also "C:/Data/OtherTech/cmaketest/build/CMakeFiles/CMakeError.log". 

इसके अलावा, अगर मैं CMakeFiles \ मुख्यमंत्री को देखो akeError.log

इसमें त्रुटि:

LINK : fatal error LNK1104: cannot open file 'LIBCMT.lib' 
यहाँ

पूर्ण उत्पादन होता है:

Compiling the C compiler identification source file "CMakeCCompilerId.c" failed. 
Compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe 
Build flags: 
Id flags: 

The output was: 
2 
Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23026 for x86 
Copyright (C) Microsoft Corporation. All rights reserved. 

CMakeCCompilerId.c 
Microsoft (R) Incremental Linker Version 14.00.23026.0 
Copyright (C) Microsoft Corporation. All rights reserved. 

/out:CMakeCCompilerId.exe 
CMakeCCompilerId.obj 
LINK : fatal error LNK1104: cannot open file 'LIBCMT.lib' 


Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. 
Compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe 
Build flags: 
Id flags: 

The output was: 
2 
Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23026 for x86 
Copyright (C) Microsoft Corporation. All rights reserved. 

CMakeCXXCompilerId.cpp 
Microsoft (R) Incremental Linker Version 14.00.23026.0 
Copyright (C) Microsoft Corporation. All rights reserved. 

/out:CMakeCXXCompilerId.exe 
CMakeCXXCompilerId.obj 
LINK : fatal error LNK1104: cannot open file 'LIBCMT.lib' 


Determining if the C compiler works failed with the following output: 
Change Dir: C:/Data/OtherTech/cmaketest/build/CMakeFiles/CMakeTmp 

Run Build Command:"nmake" "/NOLOGO" "cmTC_6fd86\fast" 
    "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\nmake.exe" -f CMakeFiles\cmTC_6fd86.dir\build.make /nologo -L     CMakeFiles\cmTC_6fd86.dir\build 

Building C object CMakeFiles/cmTC_6fd86.dir/testCCompiler.c.obj 

    C:\PROGRA~2\MICROS~3.0\VC\bin\cl.exe @C:\Users\user1\AppData\Local\Temp\nm5A8B.tmp 

testCCompiler.c 

Linking C executable cmTC_6fd86.exe 

    C:\Users\user1\Desktop\Apps\cmake-3.4.0-win32-x86\bin\cmake.exe -E vs_link_exe --intdir=CMakeFiles\cmTC_6fd86.dir --manifests -- C:\PROGRA~2\MICROS~3.0\VC\bin\link.exe /nologo @CMakeFiles\cmTC_6fd86.dir\objects1.rsp @C:\Users\user1\AppData\Local\Temp\nm5B29.tmp 

The parameter is incorrectRC Pass 1 failed to run. 

NMAKE : fatal error U1077: 'C:\Users\user1\Desktop\Apps\cmake-3.4.0-win32-x86\bin\cmake.exe' : return code '0xffffffff' 

Stop. 

NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\nmake.exe"' : return code '0x2' 

Stop. 

मैं इस त्रुटि के बारे में जानकारी के लिए खोज रहा था और पता लगा कि शायद मेरी PowerShell सत्र पहुँच नहीं है कुछ पर्यावरण चर के लिए, इसलिए मैं सी: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 14.0 \ वीसी चला गया और

.\vcvarsall.bat 
पर्यावरण को कॉन्फ़िगर करने के लिए

, लेकिन दुर्भाग्य से यह मदद नहीं की।

कोई भी विचार इस समस्या को ठीक करने के लिए कैसे करें?

उत्तर

2

एक दृश्य स्टूडियो मूल उपकरण कमांड प्रॉम्प्ट से cmake या cmake-gui चलाएं और सादा कमांड प्रॉम्प्ट नहीं। इस तरह सभी आवश्यक पथ सही ढंग से सेटअप और cmake के लिए दृश्यमान हैं।