簡體   English   中英

libmms鏈接錯誤

[英]libmms linking error

我取消了wunder廣播項目,將MMS項目復制到我的工作區中。 如果我嘗試使用mms_connect Xcode4給我這個錯誤:

Ld /Users/Alex/Library/Developer/Xcode/DerivedData/test1-gevnovbiecnctxguaabsznvdybxa/Build/Products/Debug-iphonesimulator/test1.app/test1普通i386 cd / Users / Alex / Source / test1 setenv MACOSX_DEPLOYMENT_TARGET“ /10.6 seten /Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin“

/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -L / Users / Alex /庫/開發人員/ Xcode / DerivedData / test1-gevnovbiecnctxguaabsznvdybxa / Build /產品/ Debug-iphonesimulator -F / Users / Alex / Library / Developer / Xcode / DerivedData / test1-gevnovbiecnctxguaabsznvdybxa / Build /產品/文件/ Debug-isimulator Alex /圖書館/開發人員/Xcode/DerivedData/test1-gevnovbiecnctxguaabsznvdybxa/Build/Intermediates/test1.build/Debug-iphonesimulator/test1.build/Objects-normal/i386/test1.LinkFileList -mmacosx-version-min = 10.6 -Xlinker- objc_abi_version -Xlinker 2 -lz.1-框架UIKit-框架Foundation-框架CoreGraphics -o /Users/Alex/Library/Developer/Xcode/DerivedData/test1-gevnovbiecnctxguaabsznvdybxa/Build/Products/Debug-iphonesimulator/test1.app/test1

架構i386的未定義符號:“ _ mms_connect”,引用自:test1AppDelegate.o中的-[test1AppDelegate應用程序:didFinishLaunchingWithOptions:]。ld:找不到架構i386的符號collect2:ld返回1退出狀態

有解決的辦法嗎?

看起來鏈接器無法鏈接到libmms,因為它的體系結構錯誤。 您正在構建的項目似乎是針對iPhone模擬器的。 由於模擬器在您的計算機上運行,​​因此其架構為i386(或x86_64,具體取決於所使用的計算機)。 因此,基本上,您正在使用i386進行編譯,但是當鏈接器嘗試鏈接至libmms時,並未發現libmms已使用相同的體系結構進行了編譯。

由於iOS設備使用armv6或armv7體系結構,並且模擬器使用i386,因此在用於實際設備的構建或用於模擬器的構建之間來回切換非常困難,因為所有外部靜態庫都需要針對這三種體系結構進行構建。

您可能需要使用i386架構重建libmms。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM