我已经收听了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退出状态
有任何想法解决它吗?
答案 0 :(得分:0)
看起来链接器无法链接到libmms,因为它的架构是错误的。您正在构建的项目似乎适用于iPhone模拟器。由于模拟器在您的计算机上运行,因此它的架构是i386(或者x86_64,具体取决于您使用的机器)。所以基本上你是在使用i386编译,但是当链接器试图链接到libmms时,它没有发现libmms是使用相同的架构编译的。
由于iOS设备使用armv6或armv7架构且模拟器使用i386,因此在构建实际设备或构建模拟器之间来回切换是非常困难的,因为需要为所有设备构建任何外部静态库。架构。
您可能需要使用i386架构重建libmms。