1

我正在我的应用程序和文件中开发iPad应用程序。readwrite 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)

怎样才能解决这个问题?

请帮我。

谢谢

4

3 回答 3

1

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

 lipo -info library(drag library to here).

我认为不是为simulator.If您构建的库也为模拟器构建了源代码。为了进一步验证检查real device

于 2014-09-04T06:27:28.423 回答
0

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

于 2014-10-28T14:03:49.183 回答
0

通过搜索使用Chilkat 支持论坛。我立刻发现了这个

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

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

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

于 2014-09-04T06:31:12.703 回答