我想在我的 Xamarin.Android 和 Xamarin.iOS 项目上使用 C++ 库(静态/动态)。C++ 库应该是静态的还是动态的,以便在 Xamarin.Android 和 Xamarin.iOS 项目中使用,因为我正在考虑使用 C# DLLimport/SWIG 工具将 C++ 库用作 C#。
(我听说 iOS 禁止在应用程序中使用动态库。)对我来说最好的方法是什么?
谢谢!
我想在我的 Xamarin.Android 和 Xamarin.iOS 项目上使用 C++ 库(静态/动态)。C++ 库应该是静态的还是动态的,以便在 Xamarin.Android 和 Xamarin.iOS 项目中使用,因为我正在考虑使用 C# DLLimport/SWIG 工具将 C++ 库用作 C#。
(我听说 iOS 禁止在应用程序中使用动态库。)对我来说最好的方法是什么?
谢谢!
您是对的,iOS 不允许您使用动态库,因此至少对于 iOS,您必须将 C++ 库构建为静态库。
我相信静态库和动态库都可以在 Android 上正常运行,因此您选择哪一个并不重要。
iOS8 在 9 月发布后,您将能够为所有设备添加对 iOS Embedded 框架的支持,最低部署目标为 iOS8。事实上你现在可以在你的目标不低于iOS8时添加动态库。无论如何,这里有一些陷阱。