您如何 deploy/package 使用 Visual Studio 构建 CMake 项目?

How do you deploy/package a CMake project with Visual Studio?

我目前正在使用 visual studio 开发一个小型 CMake 项目,我想分发我当前的构建,但我不知道该怎么做,在另一个系统上测试该应用程序时会出错我猜是缺少运行时 dll。我在网上找不到任何关于它的信息,官方 CMake 教程对我不起作用。有谁知道这样做的方法吗?

就像评论中告诉您的那样,在 Windows 上分发应用程序的正确方法是使用 VC 可再分发程序包。但是如果想要创建一个独立的“捆绑包”,CMake 可以提供帮助。它有 a module ,这有助于在需要的地方带来必要的 dll。您需要了解并计划生成的捆绑包的外观并相应地调整路径。我将向您展示如何在上述模块的帮助下将 dll 带到当前二进制目录:

set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_BINARY_DIR}")
include(InstallRequiredSystemLibraries)

这两行将通过构建将所需的 dll 复制(安装)到 ${CMAKE_INSTALL_PREFIX} 路径来确保您有一个安装目标。这将是您的起点,您可以从这里进一步进行您需要进行的任何定制。