【问题标题】:"start", referenced from: -u command line option ld: symbol(s) not found“开始”,引用自:-u 命令行选项 ld:未找到符号
【发布时间】:2013-04-11 10:07:40
【问题描述】:

我尝试从 Jonathan Zdziarski 的“黑客和保护 iOS 应用程序”一书中构建一个示例,编译一个包含大量对象文件的示例。但是在编译二进制文件时:

export PLATFORM=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform
$PLATFORM/Developer/usr/bin/arm-apple-darwin10-llvm-gcc-4.2 -o launchd launchd.o syscalls.o -static -nostartfiles -nodefaultlibs -nostdlib -W1,-e,_main

终端说: Undefined symbols for architecture armv7: "start", referenced from: -u command line option ld: symbol(s) not found for architecture armv7 collect2: ld returned 1 exit status

通常,当缺少库时,会显示此消息,但我如何找出是哪一个?我很确定,源代码没有问题。

【问题讨论】:

    标签: linker ld


    【解决方案1】:

    -arch armv7 -isysroot -L$(SDK) -L$(SDK)/usr/lib/system

    【讨论】:

      猜你喜欢
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 2012-07-18
      • 2019-10-03
      • 2020-10-16
      • 2013-11-18
      • 2020-06-20
      相关资源
      最近更新 更多