gpt4 book ai didi

c++ - 在 cmake : what is it and how I can use it? 生成的 visual studio 上安装目标

转载 作者:搜寻专家 更新时间:2023-10-31 00:56:17 25 4
gpt4 key购买 nike

我正在使用 cmake 为 visual studio 生成解决方案,它运行良好。

我注意到,作为构建的一部分,它还会生成一个名为 install on visual studio 的目标,据说是为了安装构建文件(例如库或包含文件),但我如何在 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

最佳答案

CMake 生成的 VS INSTALL 目标链接到 CMake 的 install()命令。

所以你必须通过 install() 命令告诉 CMake 你想安装什么。通常它也只有在您的代码中某处有 install() 调用时才会出现。

尝试例如

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 的 GUI:

enter image description here

引用

关于c++ - 在 cmake : what is it and how I can use it? 生成的 visual studio 上安装目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39999422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com