Ios 在项目中使用lib文件时崩溃

Ios 在项目中使用lib文件时崩溃,ios,iphone,ios7,Ios,Iphone,Ios7,我遵循了这个教程 但是当我将lib和它的.h添加到项目中时,我得到了一个链接器错误 我搜索了google,发现-ObjC和-all_load应该添加到设置中,我这样做了,但错误无法解决。错误如下: ld:警告:忽略文件/Users/techvedika/Desktop/RND/MathTest/MathTest/iCodeBlogsMathLibrary/libICodeMathUtils.a,在文件/Users/techvedika/Desktop/RND/MathTest/MathTest/

我遵循了这个教程

但是当我将lib和它的.h添加到项目中时,我得到了一个链接器错误

我搜索了google,发现-ObjC和-all_load应该添加到设置中,我这样做了,但错误无法解决。错误如下:

ld:警告:忽略文件/Users/techvedika/Desktop/RND/MathTest/MathTest/iCodeBlogsMathLibrary/libICodeMathUtils.a,在文件/Users/techvedika/Desktop/RND/MathTest/MathTest/iCodeBlogsMathLibrary/libicodemathratils.a中缺少所需的架构i386(3个切片) 架构i386的未定义符号: “_OBJC_CLASS_$_MathFunctions”,引用自: AppDelegate.o中的objc类引用 ld:未找到架构i386的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)


我如何解决这个问题

显然,这不是崩溃,只是链接错误,您的项目缺少i386版本libICodeMathUtils.a,因此您应该首先将libICodeMathUtils.a添加到项目中

请检查终端上的
lipo-info libICodeMathUtils.a
。如果没有列出体系结构i386,则意味着您的库不是为模拟器构建的。而且它在模拟器上不起作用

缺少MathFunctions类。从应用程序项目或使用的SimpleLibrary.a。确保它是构建的编译和链接步骤的一部分。

fat文件中的架构:/Users/techvedika/Desktop/iCodeBlogsMathLibrary/libICodeMathUtils.a是:armv7(cputype(12)cpusubtype(11))(cputype(16777228)cpusubtype(0))为了让它在模拟器中工作,我应该做些什么。你们有那个库的源代码吗?下面创建静态库。您需要针对模拟器和设备构建库。并将两者结合起来创建一个通用库,以便在模拟器和设备上工作。我已经尝试过教程,但无法使用模拟器设置构建lib项目。此外,我也找不到教程中提到的工具“LIPO”。请帮我解决这个问题。
LIPO
您可以从终端上尝试
lipo-create.a.a-output lib.a
如何获取i386版本SN库有任何设置吗?@user2798258,按照此操作,您可以获取包含设备和模拟器的通用库。