【问题标题】:Linker Error in Objective-C static library with unit testing带有单元测试的 Objective-C 静态库中的链接器错误
【发布时间】:2010-10-04 22:54:00
【问题描述】:

在我的 Cocoa Touch 静态库项目中,我有一个单独的目标,用于使用 OCUnit 进行单元测试。当我构建项目时,我有几个应该自动运行的单元测试,但是当我实际构建项目时,我得到了这个链接器错误:

"_OBJC_CLASS_$_ObjectIntTreeMap_ObjectEntry", referenced from:
objc-class-ref-to-ObjectIntTreeMap_ObjectEntry in libMyLib.a(ObjectIntTreeMap.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status

据我所知,我正在正确链接库(在目标/测试/链接二进制与库中,我在那里列出了主要项目)。

谢谢

【问题讨论】:

    标签: objective-c cocoa-touch unit-testing linker-errors static-libraries


    【解决方案1】:

    我想通了……

    我的问题是我没有类 ObjectIntTreeMap_ObjectEntry 和一个全局变量,这就是导致我出错的原因。

    希望这可以帮助其他有同样问题的人

    附:我现在使用GHUnit

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-07
      • 2023-03-26
      • 2017-11-19
      • 2013-05-23
      • 2014-10-12
      • 2011-10-12
      • 2016-04-17
      • 1970-01-01
      相关资源
      最近更新 更多