visual-studio-2010 cmake

visual studio 2010 - La configuración de CMake falla. "Cl.exe no puede compilar un programa de prueba simple"



visual-studio-2010 (3)

Estoy intentando construir una solución para MSVC ++ 2010 usando CMake. Desde que instalé Visual Studio 2012, eso ya no funciona. CMake viene con el siguiente mensaje de error: "El compilador de C" C: / Archivos de programa (x86) / Microsoft Visual Studio 10.0 / VC / bin / cl.exe "no es capaz de compilar un programa de prueba simple".

Mientras buscaba una solución para mi problema, encontré este tema ( Cmake no puede configurar Project for Visual Studios 10 amd64 ) que, aunque atiende mi problema, la solución no funciona para mí.

Cualquier ayuda sería muy apreciada.


Tuve el mismo problema en Win7.
Lo que funcionó para mí es lo que @Andre sugirió en el comentario:

  1. Haga cl.exe derecho -> Propiedades en cl.exe en su directorio de instalación de VS (la ruta exacta aparece en el error CMake);
  2. Elija la pestaña de Compatibilidad;
  3. Marque "Ejecutar este programa como administrador" en el cuadro "Nivel de privilegio".

Yo tuve el mismo problema. La solución anterior no funcionó para mí. Mi problema fue resuelto después de mirar esta publicación .

Primero, verifica si tienes .NET 4.5 en tu sistema. Si lo haces, es muy probable que cause el problema. Intente actualizarse a VS2010 SP1 o degradar .NET a 4.0

CAUSAS:

Este error aparece porque ha instalado Visual C ++ 2012 después de haber instalado Visual C ++ 2010 en su sistema; otra causa es porque .net Framework 4.5 reemplaza .NET Framework 4.0; .net Framework corrompió archivos;

CÓMO RESOLVER

Desinstale .NET Framework 4.5 de su sistema; luego descargue .NET Framework 4.0 e instálelo; esto debería solucionar tu problema;


He encontrado este problema y lo arreglé de esta manera. Debe ejecutar cmake en una consola, comando como

>vcvars32 (to set some system vars, C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/vcvar32.bat) >cmake .. -G"NMake Makefiles" (.. is your code folder) >nmake (It will work well!)

Deberías hacer esto jod en una consola, no abrir otra.