簡體   English   中英

在構建服務器上的兩個平台(x86 + x64)上構建C ++ dll

[英]Build C++ dll to both platforms (x86+x64) on build server

有沒有辦法在構建服務器(TeamCity)上構建(msbuild)32和64位的C ++庫?

我的解決方案包含一些C#項目(所有AnyCPU)和一個C ++:

  • Win32 - >構建到x86
  • x64 - > build to x64

在msbuild腳本中嘗試使用此目標:

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

但沒有成功! (將使用在配置窗口中選擇的平台)

我通過在VisualStudio中添加一個新配置來解決它,只為32位構建本機C ++庫。

  1. 創建一個新配置,例如NativeLibs_x86
  2. 選中僅針對C ++ lib和Platform to Win32 Build復選框
  3. 添加一個新目標,將NativeLibs_x86構建到您的msbuild腳本

<Target Name =“BuildNativeLibs”> <MSBuild Projects =“$(SolutionFile)”Targets =“Rebuild”Properties =“Configuration = NativeLibs_x86; Platform = AnyCPU; DeployOnBuild = false”BuildInParallel =“false”/>
</目標>

  1. 在例如BuildRelease目標中考慮目標BuildNativeLibs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM