【问题标题】:Build C++ dll to both platforms (x86+x64) on build server在构建服务器上将 C++ dll 构建到两个平台 (x86+x64)
【发布时间】:2019-05-23 06:40:37
【问题描述】:

有没有办法在构建服务器 (TeamCity) 上构建 (msbuild) 用于 32 位和 64 位的 C++ 库?

我的解决方案由一些 C# 项目(全部为 AnyCPU)和一个 C++ 组成:

  • Win32 -> 构建到 x86
  • x64 -> 构建到 x64

在 msbuild 脚本中使用此目标进行了尝试:

<Target Name="AfterBuild">
    <MSBuild Condition=" '$(Platform)' == 'Win32' " Projects="$(MSBuildProjectFile)" 
             Properties="Platform=x64;PlatFormTarget=x64" RunEachTargetSeparately="true" />
</Target>

但没有成功! (将使用配置窗口中选择的平台)

【问题讨论】:

    标签: c# c++ msbuild teamcity


    【解决方案1】:

    我通过在 VisualStudio 中添加新配置来仅构建本机解决了这个问题 用于 32 位的 C++ 库。

    1. 创建一个新配置,例如NativeLibs_x86
    2. 仅将 C++ lib 和 Platform 的 Build 复选框勾选为 Win32
    3. 在您的 msbuild 脚本中添加新目标以构建 NativeLibs_x86


    目标>

    1. 考虑目标BuildNativeLibs,例如BuildRelease目标

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-03
      • 1970-01-01
      • 1970-01-01
      • 2016-03-11
      • 1970-01-01
      • 1970-01-01
      • 2015-12-31
      • 1970-01-01
      相关资源
      最近更新 更多