当在iOS5中实现一个库时,获取“i386架构的苹果机器链接器ID错误未定义符号”

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

架构i386的未定义符号:
“_xmlParseMemory”,引用自:
– libPayPalMPL.a中的[AdaptivePaymentsSOAP11Binding_CancelPreapproval connectionDidFinishLoading:](AdaptivePayments.o)
– AdaptivePaymentsSOAP11Binding_ConfirmPreapproval connectionDidFinishLoading:]在libPayPalMPL.a(AdaptivePayments.o)
– AdaptivePaymentsSOAP11Binding_ConvertCurrency connectionDidFinishLoading:]在libPayPalMPL.a(AdaptivePayments.o)
– libPayPalMPL.a中的[AdaptivePaymentsSOAP11Binding_ExecutePayment connectionDidFinishLoading:](AdaptivePayments.o)
– 在LibPayPalMPL.a(AdaptivePayments.o)中的[AdaptivePaymentsSOAP11Binding_GetPaymentOptions connectionDidFinishLoading:]:
– libPayPalMPL.a中的[AdaptivePaymentsSOAP11Binding_PaymentDetails connectionDidFinishLoading:](AdaptivePayments.o)
– libPayPalMPL.a(AdaptivePayments.o)中的[AdaptivePaymentsSOAP11Binding_Pay connectionDidFinishLoading:]

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

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