我正在我的应用iPad
和read
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)
如何解决这个问题?
请帮助我。
感谢
答案 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文件夹的文件。现在错误将消失。