如何在主项目编译之前自动构建库?

问题描述 投票:0回答:1

我正在开发一个包含主要 Visual Studio 解决方案的 git 存储库。在存储库中包含一个子模块(具体来说是 SDL3 库),其中还包含一个用于生成 DLL/LIB 文件的 .sln 文件。

从头开始,我必须遵循的步骤是:

  1. 克隆主存储库。
  2. 进入子模块SDL路径,打开.sln并编译。
  3. 关闭 Visual Studio 并将 .dll 复制到我的项目路径。
  4. 打开我的 .sln 并编译它。

您建议我采用哪种策略来自动化此过程,以便所有内容都在主编译下完成?

c++ visual-studio sdl-3
1个回答
0
投票

尝试遵循此工作流程:

  1. 使用 SDL 子模块克隆主存储库
  2. 打开主解决方案 (.sln) 并确保 SDL 项目是其中的一部分。
  3. 构建主解决方案,它会自动将 SDL 项目构建为依赖项。
  4. 构建后步骤会自动将 SDL3 库复制到主项目的输出文件夹。

此工作流程可能需要通过将 SDL 项目(SDL3.sln 或其 .vcxproj 文件)添加到主解决方案中来修改您的主解决方案以依赖于 SDL。还要修改 MSBuild 流程,以确保构建 SDL3 库并在正确的阶段复制该库。

© www.soinside.com 2019 - 2024. All rights reserved.