代码之家  ›  专栏  ›  技术社区  ›  Jesse Beder

升级到iPhone SDK 4.0(运行于3.1.3)后,出现Symbol not found错误

  •  0
  • Jesse Beder  · 技术社区  · 15 年前

    我刚刚升级到iphonesdk4.0,重新编译了我的静态库和应用程序,当我在ios3.1.3设备上运行它时(使用部署目标3.0),它说:

    dyld: lazy symbol binding failed: Symbol not found: ___sync_fetch_and_add_4
      Referenced from: /var/mobile/Applications/7CA42202-DA9D-4A10-918D-593362E18000/renderer.app/renderer
      Expected in: /usr/lib/libSystem.B.dylib
    
    dyld: Symbol not found: ___sync_fetch_and_add_4
      Referenced from: /var/mobile/Applications/7CA42202-DA9D-4A10-918D-593362E18000/renderer.app/renderer
      Expected in: /usr/lib/libSystem.B.dylib
    

    我找到这个了 blog post ,但它似乎除了

    1. 它应该在sdk4.0中修复。

    看来他所指的密码 在sdk4.0中修复了这个问题(他的示例是一个展示这种行为的最小应用程序),但是我仍然得到了这个错误。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Jesse Beder    15 年前

    原来我只编译了部署目标为3.0的应用程序;一旦我也编译了部署目标为3.0的库,它就正常工作了。