在使用静态库构建iOS应用程序时获取本机链接错误

时间:2016-02-09 06:04:41

标签: xamarin xamarin.ios

我尝试使用绑定项目将第三方静态库与iOS应用绑定。添加静态库绑定项目后成功构建。但我的iOS应用程序显示了一些本机链接错误,如附图所示。有人可以帮我吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

EA *错误可以通过将其添加到绑定项目中静态库的LinkWith属性来解决:

[assembly: LinkWith (..., Frameworks = "ExternalAccessory")]

可以通过将SystemConfiguration添加到LinkWith属性中的框架列表(如上所述)来解决SCNetworkReachabilityCreateWithAddress错误。

BZ2_bzBuffToBuffCompress错误可能是静态库引用的函数,但不包含。您可以 通过将-dead_strip添加到链接器标志来解决它:

[assembly: LinkWith (..., LinkerFlags = "-dead_strip")]

将告诉本机链接器删除未使用的代码,这可能会删除调用BZ2_bzBuffToBuffCompress的代码,从而解决它。它也可能删除太多代码,因此您必须尝试查看会发生什么。