【问题标题】:Undefined symbol "_OBJC_CLASS_$_CkoFtp2" link error with chilikatchilikat 的未定义符号“_OBJC_CLASS_$_CkoFtp2”链接错误
【发布时间】:2015-08-27 22:48:19
【问题描述】:

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

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

【问题讨论】:

  • 你已经导入了相关的头文件,但是你没有告诉 Xcode 将你的应用与框架链接起来。

标签: ios xcode compiler-errors


【解决方案1】:

看起来你有一个对位于你的下载文件夹中的框架的引用。你有可能把它搬到别的地方,是吗?从项目中删除 SimpleUnzipper 框架,然后从您移动到的任何位置重新添加它。

修改后,这显然不是问题...

【讨论】:

  • 幸运的是一样。刚才的警告消失了。
【解决方案2】:

仅从错误消息很难判断,但您似乎使用的是从其他开发人员那里下载的库。您确定您按照他们的说明进行设置吗?链接器错误意味着您没有将程序与库链接,尽管看起来您已经设法设置了一个桥接头,以便您可以调用该函数而不会出现编译器错误。

【讨论】:

    【解决方案3】:

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

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

    • Chilkat 库内部是用 C++ 编写的。因此,您的 Swift 应用程序将需要链接到 C++ 运行时库。在您的构建设置中,转到链接部分并将 -lstdc++ 添加到其他链接器标志。

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

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

    【讨论】:

      猜你喜欢
      • 2011-10-21
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 2020-02-15
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多