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

时间:2014-02-28 09:52:47

标签: ios iphone ios7

我已按照本教程LINK

但是当我将lib及其.h添加到项目中时,我收到链接器错误。

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

  

ld:警告:忽略文件/Users/techvedika/Desktop/RND/MathTest/MathTest/iCodeBlogsMathLibrary/libICodeMathUtils.a,在文件/ Users / techvedika / Desktop / RND / MathTest / MathTest / iCodeBlogsMathLibrary / libICodeMathUtils中缺少必需的体系结构i386 .a(3片)   架构i386的未定义符号:     “_OBJC_CLASS _ $ _ MathFunctions”,引自:         AppDelegate.o中的objc-class-ref   ld:找不到架构i386的符号   clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

请检查终端上的lipo -info libICodeMathUtils.a。如果它没有列出架构i386,那意味着你的库不是为模拟器构建的。它不适用于模拟器

答案 1 :(得分:1)

显然,这不是崩溃,它只是一个链接错误,你的项目缺少 i386版本的libICodeMathUtils.a ,所以你应该首先将libICodeMathUtils.a添加到你的项目中。

答案 2 :(得分:0)

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