2013-01-14 10 views
6

Próbuję uzyskać CMAKE do utworzenia projektu dla msvc 10 express edition dla architektury x64. Mam zainstalowane zarówno MSVC 2010 Express, jak i Windows SDK 7.1.Cmake nie jest w stanie skonfigurować projektu dla Visual Studio 10 amd64

Jeśli uruchomię CMake Normalnie mogę utworzyć projekt 32-bitowy, jednak nie uda mu się utworzyć projektu 64-bitowego. Próbowałem również uruchomić CMAKE z poziomu wiersza poleceń Windows SDK (cl map cmd do wersji x64), ale nadal nie powiedzie się z następującymi.

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! 

Odpowiedz

1

miałem podobne problemy na Win7, a był już ten sam błąd - kompilator C „cl.exe” nie jest w stanie skompilować prosty program testowy.

Rozwiązanie że pracował dla mnie:

  1. W systemie Windows dawca run cmake na terminalu cygwin.
  2. Uruchom z wiersza poleceń, ORAZ upewnij się, że masz uprawnienia administratora, W systemie Windows 7 możesz uruchomić wiersz polecenia jako administrator, przechodząc do Start-> Wszystkie programy-> Akcesoria-> (Prawym przyciskiem myszy kliknij wiersz polecenia) i wybrać „Uruchom jako administrator”

Następnie uruchom cmake <your source> Pracował jak urok dla mnie.

Powiązane problemy