能否在.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
相关产品推荐
相关产品推荐

