Cmake не может настроить проект для Visual Studios 10 amd64

Я пытаюсь заставить CMAKE создать проект для экспресс-выпуска msvc 10 для архитектуры x64. У меня установлены MSVC 2010 Express и Windows SDK 7.1.

Если я запускаю CMake, обычно я могу создать 32-битный проект, однако мне не удается создать 64-битный проект. Я также пытался запустить CMAKE из командной строки Windows SDK (cl cmd сопоставляется с версией x64), однако он все еще не работает со следующим.

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!

person DanChianucci    schedule 14.01.2013    source источник


Ответы (2)


У меня были аналогичные проблемы в Win7, и я получал ту же ошибку: компилятор C «cl.exe» не может скомпилировать простую тестовую программу.

Решение, которое сработало для меня:

  1. В Windows Не запускайте cmake на терминале cygwin.
  2. Запустите его из командной строки, а также убедитесь, что у вас есть права администратора. В Windows 7 вы можете запустить командную строку от имени администратора, выбрав «Пуск» -> «Все программы» -> «Стандартные» -> (щелкните правой кнопкой мыши по командной строке) и выберите «Выполнить». как администратор"

Затем запустите cmake <your source> Работал как шарм для меня.

person Dennis Mathews    schedule 23.01.2013
comment
Попробовав несколько вещей, наконец, шаг 2 стал для меня уловом. Спасибо !! - person Jor-el; 21.01.2019

Я обнаружил, что мои компиляторы x64 были уничтожены при установке SP 1. Попробуйте это обновление, чтобы восстановить их:

http://www.microsoft.com/en-us/download/details.aspx?id=4422

person Dan    schedule 24.05.2013