我正在使用cmake为visual studio生成解决方案,并且效果非常好。
我注意到,作为构建的一部分,它还会在visual studio上生成一个名为install的目标,据说可以安装构建文件(例如库或包含文件),但是如何在visual studio上使用它?
我选择此目标并尝试构建或运行它而没有任何成功或任何结果(没有文件复制到其他任何地方等等)。
你能帮我解决一下如何在visual studio中使用安装目标来安装生成的文件(在我的例子中它是一个库)。
我起诉cmake gui,但如果需要我可以使用cmake命令行。
我知道它是在我的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
答案 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:
<强>参考强>