libmms链接错误

时间:2011-10-01 11:08:51

标签: objective-c xcode libmms

我已经收听了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       setenv PATH   “/Developer/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 /用户/亚历克斯/库/开发商/ Xcode中/ DerivedData / test1的-gevnovbiecnctxguaabsznvdybxa /编译/产品/调试,iphonesimulator   -F /用户/亚历克斯/库/开发商/ Xcode中/ DerivedData / test1的-gevnovbiecnctxguaabsznvdybxa /编译/产品/调试,iphonesimulator   -filelist   /Users/Alex/Library/Developer/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   -framework UIKit -framework Foundation -framework CoreGraphics -o   /Users/Alex/Library/Developer/Xcode/DerivedData/test1-gevnovbiecnctxguaabsznvdybxa/Build/Products/Debug-iphonesimulator/test1.app/test1

     

架构i386的未定义符号:“_mms_connect”,引用   从:          - [test1AppDelegate application:didFinishLaunchingWithOptions:]   在test1AppDelegate.o ld:找不到架构i386的符号   collect2:ld返回1退出状态

有任何想法解决它吗?

1 个答案:

答案 0 :(得分:0)

看起来链接器无法链接到libmms,因为它的架构是错误的。您正在构建的项目似乎适用于iPhone模拟器。由于模拟器在您的计算机上运行,​​因此它的架构是i386(或者x86_64,具体取决于您使用的机器)。所以基本上你是在使用i386编译,但是当链接器试图链接到libmms时,它没有发现libmms是使用相同的架构编译的。

由于iOS设备使用armv6或armv7架构且模拟器使用i386,因此在构建实际设备或构建模拟器之间来回切换是非常困难的,因为需要为所有设备构建任何外部静态库。架构。

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