XCode:Apple Mach-O链接器在添加自行创建的静态库时在新iOS 6中出错
我创建了静态库文件,并在编译时将其添加到我的项目XCode,同时通过苹果Mach-O链接器错误XCode:Apple Mach-O链接器在添加自行创建的静态库时在新iOS 6中出错,ios,ios6,static-libraries,linker-errors,ios-frameworks,Ios,Ios6,Static Libraries,Linker Errors,Ios Frameworks,我创建了静态库文件,并在编译时将其添加到我的项目XCode,同时通过苹果Mach-O链接器错误 My Static libraries 1.libMathLibrary.a 2.libDineshLibrary.a 我查过了 目标->构建阶段->将二进制文件与库链接添加了我的静态库 LIBRARY\u SEARCH\u path=$(继承的)“$(SRCROOT)/staticlb/libMathLibrary”“$(SRCROOT)/staticlb/libDineshLibrary”添加静
My Static libraries
1.libMathLibrary.a
2.libDineshLibrary.a
我查过了
如何解决这个问题。请分享你的想法,我希望它能帮助我。谢谢。我找到了解决问题的方法 创建自己的静态扩展库后文件
1. **libdevice.a** (device mode compile static library file)
2. **libsimulator.a** (simulator mode compile static library file)
请将两个编译模式静态库转换为一个通用静态库。扩展库
在您的终端中
lipo-创建libdevice.a libsimulator.a-输出libcommonlibrary.a
新的libcommonlibrary。通用静态库文件将支持模拟器和设备编译。
请参考链接:您得到的链接器错误是什么?libDineshLibrary静态库链接错误体系结构armv7s的未定义符号:“\u OBJC\u CLASS\u$\ u libDineshLibrary”,引用自:ViewController.omake中的objc class ref确保您添加了所有必需的框架。我发现,当我在模拟器模式下创建静态库时,它将支持带有模拟器的xcode,只有当它在设备中编译时,它才会通过链接器错误,反之亦然。这是我提到的创建静态库的链接图书馆: