You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否在.NET MAUI项目中调用iOS静态(.a)库?迁移配置遇阻求助

.NET MAUI中iOS静态C++(.a)库调用问题

Xamarin.iOS 中的成功配置

我曾在Xamarin.iOS项目中成功使用静态C++(.a)库,当时在项目.csproj中通过以下配置添加该库:

<ItemGroup>
  <NativeReference Include="Native References/MyLib.a">
    <Kind>Static</Kind>
    <ForceLoad>True</ForceLoad>
    <IsCxx>True</IsCxx>
    <SmartLink>True</SmartLink>
  </NativeReference>
</ItemGroup>

该配置下项目运行一切正常。

.NET MAUI 迁移后的问题

将项目迁移至.NET MAUI后,复用了相同的函数与包装器,但无法调用该库。我先后尝试了两种配置,均无效:

尝试1:沿用类似Xamarin的配置

<ItemGroup>     
  <NativeReference Include="Platforms\iOS\libs\MyLib.a">
    <Kind>Static</Kind>
    <ForceLoad>True</ForceLoad>
    <IsCxx>True</IsCxx>
    <SmartLink>True</SmartLink>
  </NativeReference>
</ItemGroup>

尝试2:使用ObjBindingNativeLibrary

<ItemGroup>     
  <ObjBindingNativeLibrary Include="Platforms\iOS\libs\MyLib.a"/>   
</ItemGroup>

我未在微软MAUI官方文档中找到相关说明,请问是否有相关项目示例或文档可供参考?

内容的提问来源于stack exchange,提问作者Wael

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 16:42:08