Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
Iphone 未找到架构i386的iOS符号_Iphone_Xcode_Frameworks_Static - Fatal编程技术网

Iphone 未找到架构i386的iOS符号

Iphone 未找到架构i386的iOS符号,iphone,xcode,frameworks,static,Iphone,Xcode,Frameworks,Static,我已经做了一个静态库后,通过。为了测试这个库,我创建了一个新项目,并将静态库拖到该项目上,并尝试测试它的一种方法。但它给了我一个错误“\u OBJC\u CLASS\u$\u MyLib”,引用自:”。MyLib是我创建的库的名称 我在创建静态库时采取的步骤。 1.创建了一个新的Xcode项目。 2.选择选项以创建静态库。 3.在MyLib.h中编写了两个函数,并编写了实现一个用于斐波那契级数,另一个用于生成数字的阶乘。 3.构建项目并在MyLib.a文件上单击write,该文件包含要在find

我已经做了一个静态库后,通过。为了测试这个库,我创建了一个新项目,并将静态库拖到该项目上,并尝试测试它的一种方法。但它给了我一个错误“\u OBJC\u CLASS\u$\u MyLib”,引用自:”。MyLib是我创建的库的名称

我在创建静态库时采取的步骤。 1.创建了一个新的Xcode项目。 2.选择选项以创建静态库。 3.在MyLib.h中编写了两个函数,并编写了实现一个用于斐波那契级数,另一个用于生成数字的阶乘。 3.构建项目并在MyLib.a文件上单击write,该文件包含要在finder中显示的部分。 4.将MyLib.a文件和MyLib.h拖动到名为MyLib的新文件夹中


请提供任何帮助

为iOS构建库、框架或应用程序时,XCode将仅为目标的构建设置中指定的体系结构编译目标代码。XCode还将仅链接到具有内置指定体系结构的二进制文件

在XCode中,如果选择目标,可以在“构建设置”选项卡下看到目标的体系结构。它将包含arm6、arm7和i386等值

在iOS模拟器中运行代码时,您是在i386架构的桌面上运行代码

在设备上运行时,二进制文件具有为该体系结构构建的“切片”。 如果二进制文件中不存在正确的体系结构“切片”,它将不会运行

如果在simluator中运行iOS应用程序时出现缺少i386体系结构错误,则需要确保应用程序及其所有相关库都是为i386体系结构构建的

还要检查目标的生成设置中是否将“仅生成活动体系结构”设置为“否”


如果因为没有源代码而无法重建依赖库,则必须在支持arm6或arm7体系结构的设备上进行测试。

我遇到了完全相同的问题,当我在这个线程上阅读答案时,终于能够在Xcode 4.5和iOS 6中运行它。@idz的答案很好,但如果你必须在应用程序的项目中包含库的项目,然后将其设置为依赖项,这并不理想

步骤1-8非常简单和明确。您还需要确保标题搜索路径项目设置的准确性。祝你好运


我尝试在cpp文件中添加c头时遇到了相同的问题,如下所示

//in c++ header file
#import "cHeader.h"
经过长时间的努力,我了解到要在cpp文件中导入c头文件,您需要执行以下操作:

//in c++ header file
extern "C"{
    #import "cHeader.h"
}

我的问题得到了解决。

架构i386的未定义符号:“\u OBJC\u CLASS\u$\u MyLib”,引用自LibTestViewController中的:OBJC CLASS ref。o ld:symbol未找到架构i386的clang:error:linker命令失败,退出代码为1(使用-v查看调用)如何为i386架构构建该框架我通过将build active architecture only设置为NO重新构建了代码,并再次尝试使用我以前构建的框架,但仍然出现相同的错误。我再次通过在构建设置的有效体系结构中输入i386值以及armv7、armv7s重新构建了它,但仍然全部在vain@ashutoshBhatt我也尝试了上面的答案,它不起作用,你能告诉我你是如何修复i386错误的吗。