我已经完成了无线广播项目,在我的工作空间中复制了MMS项目。如果我尝试使用mms_connect Xcode4,请给出以下错误:
/Users/Alex/Library/Developer/Xcode/DerivedData/test1-gevnovbiecnctxguaabsznvdybxa/Build/Products/Debug-iphonesimulator/test1.app/test1 Ld "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin“普通i386 cd /User/
/Source/1 setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv路径”/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 -L/Users/Alex/Library/Developer/Xcode/DerivedData/test1-gevnovbiecnctxguaabsznvdybxa/Build/Products/Debug-iphonesimulator -F/Users/Alex/Library/Developer/Xcode/DerivedData/test1-gevnovbiecnctxguaabsznvdybxa/Build/Products/Debug-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
未定义的架构符号i386:"_mms_connect",引用自:-test1AppDelegate应用程序:didFinishLaunchingWithOptions:intest1AppDelegate.o:符号i386 collect2: ld返回一个退出状态
有什么办法解决吗?
发布于 2011-10-01 11:42:13
看起来链接器没有链接到libmms,因为它的架构不对。您正在构建的项目似乎是用于iPhone模拟器的。由于模拟器在您的计算机上运行,所以它的体系结构是i386 (或者可能是x86_64,这取决于您使用的机器)。因此,基本上是使用i386进行编译,但是当链接器试图链接到libmms时,它没有发现libmms是使用相同的体系结构编译的。
由于iOS设备使用armv6或armv7体系结构,而模拟器使用i386,因此很难在实际设备的构建和模拟器的构建之间来回切换,因为需要为所有3种体系结构构建任何外部静态库。
您可能需要使用i386架构重新构建libmm。
https://stackoverflow.com/questions/7619838
复制相似问题