未定义的符号" _OBJC_CLASS _ $ _ CkoFtp2"链接错误与chilikat

时间:2015-08-27 22:48:19

标签: ios xcode compiler-errors

当我在ViewController中编写简单代码时,我想运行它并繁荣。 Apple Mach-O链接器错误如图所示。我不知道是什么问题。然后,根据研究,我做了一个快速的研究;我删除了Derived Data文件夹,我删除了Derived Data文件夹内容,我在构建设置中删除了测试主机(它已经是空的),我清理了构建文件夹并应用了清理操作。但没有改变同样的错误。这个错误的具体解决方案是否取决于app以及该解决方案是什么?

enter image description here

修改 我将代码移动到一个新的xode项目,我注意到当我添加行let ftp = CkoFtp2()时,会发生错误,否则会编译。但它为CkoFtp()部分着色,我没有得到任何具体的错误。 Just Match-O和链接器命令。您可以看到CkoFtp2代码here.

3 个答案:

答案 0 :(得分:0)

看起来您已经有了对Downloads文件夹中的框架的引用。你有可能在其他地方感动,是吗?从项目中删除SimpleUnzipper框架,并从移动它的任何地方重新添加它。

编辑后,这显然不是问题......

答案 1 :(得分:0)

很难从错误消息中分辨出来,但您似乎正在使用从其他开发人员下载的库。你确定按照他们的指示进行了设置吗?链接器错误意味着您没有将程序与库链接,尽管看起来您已设法设置桥接头,以便您可以在不收到编译器错误的情况下调用该函数。

答案 2 :(得分:0)

我有同样的问题。请务必按照chilkat网站上的说明进行操作,特别是以下内容:

  • 将libChilkatCocoa.a添加到用于链接的lib列表中。在项目构建设置中,找到Build Phases,Link Binary with Libraries,选择Add Other,导航到libChilkatCocoa.a,然后添加它。

  • Chilkat库内部是用C ++编写的。因此,您的Swift应用程序需要链接到C ++运行时库。在Build Settings中,转到Linking部分并将-lstdc ++添加到Other Linker Flags。

https://www.chilkatsoft.com/chilkatSwiftCocoa.asp

我也遇到了麻烦,因为libChilkatCocoa.a库位于名称中有空格的文件夹中。避免这种情况,或确保在Build Settings下正确转义。