Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XCode:Apple Mach-O链接器在添加自行创建的静态库时在新iOS 6中出错_Ios_Ios6_Static Libraries_Linker Errors_Ios Frameworks - Fatal编程技术网

XCode:Apple Mach-O链接器在添加自行创建的静态库时在新iOS 6中出错

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”添加静

我创建了静态库文件,并在编译时将其添加到我的项目XCode,同时通过苹果Mach-O链接器错误

My Static libraries
1.libMathLibrary.a
2.libDineshLibrary.a
我查过了

  • 目标->构建阶段->将二进制文件与库链接添加了我的静态库

  • LIBRARY\u SEARCH\u path=$(继承的)“$(SRCROOT)/staticlb/libMathLibrary”“$(SRCROOT)/staticlb/libDineshLibrary”添加静态库路径


  • 如何解决这个问题。请分享你的想法,我希望它能帮助我。谢谢。

    我找到了解决问题的方法

    创建自己的静态扩展库后文件

    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,只有当它在设备中编译时,它才会通过链接器错误,反之亦然。这是我提到的创建静态库的链接图书馆: