2017-05-09 1 views
0

J'ai réussi à construire les librairies VTK: en utilisant cmake configure et generate, plus la construction en release et debug de la solution msvc 14. Plus précisément, j'ai été capable de construire le projet ALL BUILD. Mais quand il s'agit de construire le projet INSTALL, il échoue.vtk L'installation de msvc14 échoue lors de la construction INSTALL

l'erreur est:

Code de gravité Description du projet État Suppression de la ligne de fichier Erreur MSB3073 La commande

"setlocal 
"C:\Program Files (x86)\CMake\bin\cmake.exe" -DBUILD_TYPE=Release -P cmake_install.cmake 
if %errorlevel% neq 0 goto :cmEnd 
:cmEnd 
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone 
:cmErrorLevel 
exit /b %1 
:cmDone 
if %errorlevel% neq 0 goto :VCEnd 
:VCEnd" 

liquide' avec le code 1. INSTALLER C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V140 \ Microsoft.CppCommon.targets 133

Comment est-ce que je peux déboguer ce problème ou raccourcir l'étape de construction de msvc INSTALL?

Je travaille sur Windows7 en utilisant Microsoft Visual Studio 14

2015.
+1

Dans mon expérience, c'est généralement parce qu'il Essayez d'installer à un emplacement nécessitant des privilèges d'administrateur - essayez d'exécuter Visual Studio en tant qu'administrateur. –

+0

Merci @JonnyPaton, c'était le problème. Puis-je marquer votre commentaire comme une aswer? – Yvus

+0

Je ne pense pas, mais je vais ajouter une réponse avec un peu plus de détails sous peu –

Répondre

1

Cette erreur se produit généralement parce que le CMake par défaut l'emplacement d'installation requiert des privilèges d'administrateur (normalement C:/Program Files /).

Il y a deux façons simples autour de ceci:

  1. Run Visual Studio en tant qu'administrateur
  2. Remplacer la variable CMAKE_INSTALL_PREFIX au point quelque part ne nécessitant pas des privilèges d'administrateur

Personnellement, je recommande la deuxième option (Lors de la configuration de cmake, la commande serait quelque chose comme: cmake . -DCMAKE_INSTALL_PREFIX=D:/Some/Path)