代码之家  ›  专栏  ›  技术社区  ›  pix0r

当链接用sdk 3.0创建的静态库时,使用基本sdk 3.0构建iphone sdk 2.x目标

  •  7
  • pix0r  · 技术社区  · 16 年前

    我遇到了一个难题,我的应用程序以iPhoneOS2.0为目标,通过使用iphonesk3.0构建的静态库pickanalyticsr64来正确链接。这似乎是一个相当普遍的问题,而且 Pinch Analytics' site 即使有 an entire page devoted to answering this question.

    基本上,他们说要将项目的基本SDK设置为3.0,并将iPhoneOS部署目标设置为sdk 2.0(或任何目标版本)。我已经采取了这两个步骤,验证了我没有覆盖目标设置中的任何项目设置,清理了我的目标,但仍然收到以下链接器错误:

    Undefined symbols:
    "___restore_vfp_d8_d15_regs", referenced from: -[Beacon connectionDidFinishLoading:] in libPMAnalytics-r64.a(Beacon.o) -[Beacon connection:didFailWithError:] in libPMAnalytics-r64.a(Beacon.o)

    "___save_vfp_d8_d15_regs", referenced from: -[Beacon connectionDidFinishLoading:] in libPMAnalytics-r64.a(Beacon.o) -[信标连接:didfailwistor:]in libpmanalytics-r64.a(信标.o) -[信标连接:didReceiveData:]in libpmanalytics-r64.a(信标.o)`

    等。

    我在这里想得不可开交,任何建议都会很好的!

    2 回复  |  直到 16 年前
        1
  •  4
  •   Rob Napier    16 年前

    检查编译器。我怀疑使用llvm-gcc4.2和gcc4.0编译的代码不匹配。

        2
  •  3
  •   pix0r    16 年前

    .

    推荐文章