在cmake生成的visual studio上安装目标:它是什么以及如何使用它?

时间:2016-10-12 13:08:06

标签: c++ visual-studio cmake cmake-gui

我正在使用cmake为visual studio生成解决方案,并且效果非常好。

我注意到,作为构建的一部分,它还会在visual studio上生成一个名为install的目标,据说可以安装构建文件(例如库或包含文件),但是如何在visual studio上使用它?

我选择此目标并尝试构建或运行它而没有任何成功或任何结果(没有文件复制到其他任何地方等等)。

你能帮我解决一下如何在visual studio中使用安装目标来安装生成的文件(在我的例子中它是一个库)。

我起诉cmake gui,但如果需要我可以使用cmake命令行。

更新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中使用它(如果可能的话!)

如何在cmake GUI中使用它?

如何配置t以在特定位置安装产品? (我定义了我不想进入c:\program files

的安装目录

1 个答案:

答案 0 :(得分:4)

CMake生成的VS =SUMIF(C:C, E1, B:B ) 目标与CMake的install()命令相关联。

因此,您必须通过INSTALL命令告诉CMake您要安装的内容。通常情况下,只有在您的代码中,您才能在某处进行install()调用。

尝试例如。

install()

如果您在构建include(InstallRequiredSystemLibraries) install( TARGETS MyApplication RUNTIME DESTINATION "." CONFIGURATIONS ${CMAKE_CONFIGURATION_TYPES} ) 目标时遇到错误,例如

INSTALL

您必须以管理员权限启动VS或设置/更改CMAKE_INSTALL_PREFIX变量,例如在执行生成步骤之前使用CMake的GUI:

enter image description here

<强>参考