架构i386的未定义符号:" _OBJC_CLASS _ $ _ CkoCsv"

时间:2014-09-04 06:20:11

标签: ios objective-c csv export-to-csv chilkat

我正在我的应用iPadread write文件中开发csv应用。

csv文件读取和写入使用Chilkat库但我收到此错误。

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_CkoCsv", referenced from:
      objc-class-ref in backGroundViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

如何解决这个问题?

请帮助我。

感谢

3 个答案:

答案 0 :(得分:1)

检查Chilkat图书馆信息。查看terminal

 lipo -info library(drag library to here).

我认为库不是为simulator.If构建的,你也有为模拟器构建它的源代码。有关real device的进一步验证。

答案 1 :(得分:0)

通过搜索使用Chilkat support forum。我立即找到了this

  

如果您尝试链接模拟器构建,则会发生这种情况   设备静态库。 Chilkat提供了两个独立的静态库   IOS应用程序。一个用于实际的IPhone / IPad设备,另一个用于   为模拟器。这两个库都命名为“libchilkatIos.a”。后   解压缩,模拟器版本将位于“libSimulator”中   目录,设备版本将位于“libDevice”中   。目录

     

为模拟器构建时,请确保使用模拟器库。   构建设备时,请确保使用设备库。

     

使用libtool创建单个通用库很容易。对于   有关此信息,请参阅   http://www.chilkatsoft.com/chilkatIos.asp

答案 2 :(得分:0)

您需要导入" libchilkatIos.a"归档到您的项目。只需右键单击任何类文件,将文件添加到>然后选择" libchilkatIos.a"来自Chilkat目录中的lib-> i386文件夹的文件。现在错误将消失。