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