2013-01-14 10 views
6

Ich versuche, CMAKE ein Projekt für msvc 10 Express Edition für X 64-Architektur zu erstellen. Ich habe MSVC 2010 Express und Windows SDK 7.1 installiert.Cmake kann Projekt für Visual Studios nicht konfigurieren 10 Amd64

Wenn ich CMake starte Normalerweise kann ich ein 32-Bit-Projekt erstellen, es kann jedoch kein 64-Bit-Projekt erstellen. Ich habe auch versucht, CMAKE aus der Windows SDK-Eingabeaufforderung zu starten (cl cmd entspricht x64-Version), aber es schlägt immer noch mit dem folgenden fehl.

Found Windows SDK v7.1: C:\Program Files\Microsoft SDKs\Windows\v7.1\ 
Check for working C compiler using: Visual Studio 10 Win64 
Check for working C compiler using: Visual Studio 10 Win64 -- broken 
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52 (MESSAGE): 
    The C compiler "c:/Program Files (x86)/Microsoft Visual Studio 
    10.0/VC/bin/amd64/cl.exe" is not able to compile a simple test program. 

    It fails with the following output: 

    Change Dir: C:/Users/Dan/Desktop/pclt/PCL/bin/CMakeFiles/CMakeTmp 



    Run Build Command:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe 
    cmTryCompileExec1400574213.vcxproj /p:Configuration=Debug 

    Microsoft (R) Build Engine Version 4.0.30319.1 

    [Microsoft .NET Framework, Version 4.0.30319.296] 

    Copyright (C) Microsoft Corporation 2007. All rights reserved. 



    Build started 1/14/2013 8:15:59 AM. 

    Project 
    "C:\Users\Dan\Desktop\pclt\PCL\bin\CMakeFiles\CMakeTmp\cmTryCompileExec1400574213.vcxproj" 
    on node 1 (default targets). 

    PrepareForBuild: 

    Creating directory "cmTryCompileExec1400574213.dir\Debug\". 
    Creating directory "C:\Users\Dan\Desktop\pclt\PCL\bin\CMakeFiles\CMakeTmp\Debug\". 

    InitializeBuildStatus: 

    Creating "cmTryCompileExec1400574213.dir\Debug\cmTryCompileExec1400574213.unsuccessfulbuild" because "AlwaysCreate" was specified. 

    ClCompile: 

    c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64\CL.exe /c /Zi /W3 /WX- /Od /Ob0 /D WIN32 /D _WINDOWS /D _DEBUG /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"cmTryCompileExec1400574213.dir\Debug\\" /Fd"C:/Users/Dan/Desktop/pclt/PCL/bin/CMakeFiles/CMakeTmp/Debug/cmTryCompileExec1400574213.pdb" /Gd /TC /errorReport:queue C:\Users\Dan\Desktop\pclt\PCL\bin\CMakeFiles\CMakeTmp\testCCompiler.c /Zm1000 /GZ 

    C:\Program Files 
    (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.Targets(146,5): 
    error : Required file "" is missing. 
    [C:\Users\Dan\Desktop\pclt\PCL\bin\CMakeFiles\CMakeTmp\cmTryCompileExec1400574213.vcxproj] 


    Done Building Project 
    "C:\Users\Dan\Desktop\pclt\PCL\bin\CMakeFiles\CMakeTmp\cmTryCompileExec1400574213.vcxproj" 
    (default targets) -- FAILED. 



    Build FAILED. 




    "C:\Users\Dan\Desktop\pclt\PCL\bin\CMakeFiles\CMakeTmp\cmTryCompileExec1400574213.vcxproj" 
    (default target) (1) -> 

    (ClCompile target) -> 

    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.Targets(146,5): error : Required file "" is missing. [C:\Users\Dan\Desktop\pclt\PCL\bin\CMakeFiles\CMakeTmp\cmTryCompileExec1400574213.vcxproj] 



     0 Warning(s) 
     1 Error(s) 



    Time Elapsed 00:00:00.12 





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


Configuring incomplete, errors occurred! 

Antwort

1

ich ähnliche Probleme auf Win7, und wurde immer den gleichen Fehler hatte - die C-Compiler „cl.exe“ ist nicht in der Lage, ein einfaches Testprogramm zu kompilieren.

Die Lösung, die für mich gearbeitet:

  1. Auf Windows Donot Lauf Cmake auf dem Cygwin-Terminal.
  2. Führen Sie es über die Eingabeaufforderung, UND stellen Sie auch sicher, dass Sie Administratorrechte haben, In Windows 7 können Sie die Eingabeaufforderung als Administrator starten, indem Sie auf Start -> Alle Programme -> Zubehör -> (Rechtsklick auf Eingabeaufforderung) und „als Administrator ausführen“ wählen

Dann laufen cmake <your source> wie ein Zauber für mich gearbeitet.

Verwandte Themen