V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
Elfe
V2EX  ›  iDev

求助:抓狂的 $UNIX2003 后缀

  •  
  •   Elfe · 2012-05-30 00:30:31 +08:00 · 3990 次点击
    这是一个创建于 4562 天前的主题,其中的信息可能已经有所发展或是发生改变。
    产品中有一部分 iPhone 和 Android 共享代码是C++的,对iphone 主项目来说就是生成成.a文件后加到Frameworks中。编译、链接通过,在手机上调试一切正常,在模拟器上调试 crash, 错误是Detected an attempt to call a symbol in system libraries that is not present on the iPhone: sleep$UNIX2003 called from function _ZN17LiteSemaphoreImpl8sem_waitEPS_ in image TouchPalDialer. 这是共享代码中的一行,用到了 sleep 函数。

    搜到这个 http://stackoverflow.com/questions/8732393/code-coverage-with-xcode-4-2-missing-files/8733416#8733416 照着在共享代码中加入 sleep$UNIX2003 的定义,无效。

    另外搜到很多都说是模拟器版本的问题。
    我尝试着把Build SDK 和 Deployment Target 都设为 5.1,可是还没有用
    网上有说这是4.1之后的问题,换了老版本模拟器就好了。可我的 XCode 是 4.3.2 版本的,在 Preferences -》downloads 中根本找不到4.3 以前的模拟器,

    有谁知道如何解决这个问题么?
    2 条回复    1970-01-01 08:00:00 +08:00
    Elfe
        1
    Elfe  
    OP
       2012-05-30 14:16:14 +08:00
    好吧搞定了。那个sleep$UNIX2003 需要加在.c 文件中,其它的如.cpp,.m,.mm,.h啥的都无效
    Elfe
        2
    Elfe  
    OP
       2012-05-30 16:17:39 +08:00
    更好的解决方法如这里所说 http://stackoverflow.com/questions/1620375/cross-compile-libgcrypt-for-the-iphone-linker-error-cant-seem-to-find-fwri
    对模拟器版本的,编译时加上 -mmacosx-version-min=10.3
    花了点时间读http://developer.apple.com/library/mac/#releasenotes/Darwin/SymbolVariantsRelNotes/_index.html 总算明白了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3650 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:45 · PVG 18:45 · LAX 02:45 · JFK 05:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.