0

私の iOS プロジェクトでは、ライブラリlibbaidumapapi.aとライブラリlibPayPalMPL.aが使用されています。

プロジェクトは正しくビルドできますが、実行時に例外を通知します。

問題をデバッグしているときに、その原因は libraryがlibrary 内の関数をlibPayPalMPL.a呼び出しているためであることがわかりましたが、動的ライブラリ内の XMLFreeDoc 関数を呼び出しているはずです。XMLFreeDoclibbaidumapapi.axml2

私は両方のライブラリのソース コードを持っていません。を確認すると、と競合する可能性のある XMLFreeDoc と deflate を使用してアーカイブlibbaidumapapi.aされていることがわかりました。minixml.odeflate.olibPayPalMPL.a

libPayPalMPL.axml2との 2 つの動的ライブラリに依存するライブラリzlib

このクラッシュの問題を修正できますか? 私はすでにforce_load前に使用していますlibbaidumapapi.a

必要な場合に備えて、次はリンク コマンドです。

Ld /Users/tony/Library/Developer/Xcode/DerivedData/travel-aaytjupqtzenxvaepekwcapqqzpv/Build/Products/Debug-iphonesimulator/travel.app/travel normal i386
cd /Users/tony/Documents/temp/mapapp
setenv IPHONEOS_DEPLOYMENT_TARGET 6.1
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk -L/Users/tony/Library/Developer/Xcode/DerivedData/itravel-aaytjupqtzenxvaepekwcapqqzpv/Build/Products/Debug-iphonesimulator -L/Users/tony/Documents/temp/mapapp/libs/Release-iphonesimulator -L/Users/tony/Documents/temp/mapapp/libs/Release-iphoneos -L/Users/tony/Documents/temp/mapapp/libs/Release-iphonesimulator -L/Users/tony/Documents/temp/mapapp/libs -L/Users/tony/Documents/temp/mapapp/libWeiboSDK -L/Users/tony/Documents/temp/mapapp/Library -F/Users/tony/Library/Developer/Xcode/DerivedData/travel-aaytjupqtzenxvaepekwcapqqzpv/Build/Products/Debug-iphonesimulator -filelist /Users/tony/Library/Developer/Xcode/DerivedData/travel-aaytjupqtzenxvaepekwcapqqzpv/Build/Intermediates/travel.build/Debug-iphonesimulator/travel.build/Objects-normal/i386/travel.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -force_load /Users/tony/Documents/temp/mapapp/libs/Release-iphonesimulator/libbaidumapapi.a -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=6.1 -lz -lxml2 -framework Security -framework SystemConfiguration -framework OpenGLES -framework QuartzCore -lc++ -lopts -framework MapKit -framework CoreLocation -framework UIKit -framework Foundation -framework CoreGraphics -lPayPalMPL -lWeiboSDK -o /Users/tony/Library/Developer/Xcode/DerivedData/travel-aaytjupqtzenxvaepekwcapqqzpv/Build/Products/Debug-iphonesimulator/travel.app/travel*
4

1 に答える 1

0

MPL は廃止されました。代わりに、iOS SDK を使用することをお勧めします: https://github.com/paypal/PayPal-iOS-SDK

于 2013-08-21T22:52:16.493 に答える