获取“apple mach-o链接器id错误未定义的架构i386符号”在iOS5中实现库时 [英] Getting "apple mach-o linker id error undefined symbols for architecture i386" when implement a Library in iOS5

查看:90
本文介绍了获取“apple mach-o链接器id错误未定义的架构i386符号”在iOS5中实现库时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在XCode 4中实现PayPal库时遇到了麻烦。
当我尝试构建项目时出现此错误:

I'm having troubles to implement the PayPal Library in XCode 4. I get this error when I try to build the project:


体系结构i386的未定义符号:

_xmlParseMemory,引用自:
- libPayPalMPL.a中的[AdaptivePaymentsSOAP11Binding_CancelPreapproval connectionDidFinishLoading:](AdaptivePayments.o)

- libPayPalMPL.a中的[AdaptivePaymentsSOAP11Binding_ConfirmPreapproval connectionDidFinishLoading:](AdaptivePayments.o)

- libPayPalMPL.a中的[AdaptivePaymentsSOAP11Binding_ConvertCurrency connectionDidFinishLoading:](AdaptivePayments.o)

- [ libPayPalMPL.a中的AdaptivePaymentsSOAP11Binding_ExecutePayment connectionDidFinishLoading:](AdaptivePayments.o)

- libPayPalMPL.a中的[AdaptivePaymentsSOAP11Binding_GetPaymentOptions connectionDidFinishLoading:](AdaptivePayments.o)

- [AdaptivePaymentsSOAP11Binding_PaymentDetails connectionDidFinis hLoading:]在libPayPalMPL.a(AdaptivePayments.o)中

- [AdaptivePaymentsSOAP11Binding_Pay connectionDidFinishLoading:]在libPayPalMPL.a(AdaptivePayments.o)中

...

Undefined symbols for architecture i386:
"_xmlParseMemory", referenced from:
-[AdaptivePaymentsSOAP11Binding_CancelPreapproval connectionDidFinishLoading:] in libPayPalMPL.a(AdaptivePayments.o)
-[AdaptivePaymentsSOAP11Binding_ConfirmPreapproval connectionDidFinishLoading:] in libPayPalMPL.a(AdaptivePayments.o)
-[AdaptivePaymentsSOAP11Binding_ConvertCurrency connectionDidFinishLoading:] in libPayPalMPL.a(AdaptivePayments.o)
-[AdaptivePaymentsSOAP11Binding_ExecutePayment connectionDidFinishLoading:] in libPayPalMPL.a(AdaptivePayments.o)
-[AdaptivePaymentsSOAP11Binding_GetPaymentOptions connectionDidFinishLoading:] in libPayPalMPL.a(AdaptivePayments.o)
-[AdaptivePaymentsSOAP11Binding_PaymentDetails connectionDidFinishLoading:] in libPayPalMPL.a(AdaptivePayments.o)
-[AdaptivePaymentsSOAP11Binding_Pay connectionDidFinishLoading:] in libPayPalMPL.a(AdaptivePayments.o)
...

在网上搜索我发现从XC3传递到XC4时这是一个典型的错误。也许图书馆没有更新。但是你看到的那个文件似乎是不可编辑的。

Searching on the web I found that this is a tipical error when passing from XC3 to XC4. Maybe the Library isn't updated. But that file .a that you see there seems to be uneditable.

推荐答案

解决了。必须加载3个框架:libXML,Security和libz。

Solved. Have to load 3 frameworks: libXML, Security and libz.

这篇关于获取“apple mach-o链接器id错误未定义的架构i386符号”在iOS5中实现库时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆