2016-10-12 2 views
0

Я использую cmake для создания решений для визуальной студии, и он работал очень хорошо.установить цель на визуальной студии, созданной cmake: что это такое и как я могу его использовать?

Я отметил, что как часть сборки, он также создает объект, который называется install на visual studio, предположительно, для установки файлов сборки (например, библиотек или включенных файлов), но как я могу использовать его на визуальной студии?

Я выбираю эту цель и пытаюсь ее создать или запустить без каких-либо успехов или результатов (файл не скопирован нигде и т. Д.).

Не могли бы вы помочь мне, как я могу использовать цель установки в visual studio для установки сгенерированных файлов (в моем случае это библиотека).

Я сушу cmake gui, но я могу использовать командную строку cmake, если это необходимо.

Update 1:

Я знаю, что она создается для установки на цель моего файла CMake, но мой вопрос, как я могу запустить?

, когда я построить установку на решение VS, я получаю эту ошибку:

Error 3 error MSB3073: The command "setlocal 
"C:\Program Files (x86)\CMake\bin\cmake.exe" -DBUILD_TYPE=Debug -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" exited with code 1. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 132 5 INSTALL 

, так что я не в состоянии использовать его в VS.

Как я могу использовать его в VS (если это вообще возможно!)

Как я могу использовать его с GUI CMake?

Как настроить t для установки продукта в определенном месте? (Я определить каталог установки, который я не хочу быть внутри c:\program files

ответ

1

CMake генерироваться VS INSTALL цели связана с install() команды CMake в.

Таким образом, вы должны сказать CMake, что вы хотите установить корыто install() команды. Обычно его также только там, если в вашем коде у вас есть install() вызов где-то.

Try например

include(InstallRequiredSystemLibraries) 

install(
    TARGETS MyApplication 
    RUNTIME DESTINATION "." 
    CONFIGURATIONS ${CMAKE_CONFIGURATION_TYPES} 
) 

Если вы получаете ошибка при построении INSTALL цели как

-- Install configuration: "Debug" 
CMake Error at cmake_install.cmake:31 (file): 
file cannot create directory: C:/Program Files (x86)/cmakeTesting/bin. 
Maybe need administrative privileges. 

Вы должны начать свой VS с правами администратора или установить/изменить CMAKE_INSTALL_PREFIX переменных, например, с графическим интерфейсом в CMake, прежде чем делать шаг генерации:

enter image description here

Reference

+0

смотрите мой обновленный вопрос. – mans

+0

@mans См. Мой обновленный ответ – Florian

 Смежные вопросы

  • Нет связанных вопросов^_^