linker - "start",引用自 : -u command line option ld: symbol(s) not found

标签 linker ld

我尝试从 Jonathan Zdziarski 的“hacking and securing iOS Applications”一书中构建一个示例,编译一个创建了大量目标文件的示例。但是在编译二进制文件时:

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

终端说: 架构 armv7 的 undefined symbol : “开始”,引用自: -u 命令行选项 ld: 未找到体系结构 armv7 的符号 collect2: ld 返回了 1 个退出状态

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

最佳答案

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

关于linker - "start",引用自 : -u command line option ld: symbol(s) not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15946047/

相关文章:

c++11 - 如何使用旧的 ABI 通过 GCC 5 编译 boost?

c - 为什么 LD_PRELOAD 似乎不适用于 wc 写入

C++ 符号在共享对象中具有不同的大小

linux - 从 _start 调用 printf 时出现链接器错误

c++ - 共享库链接到具有公共(public)接口(interface)但不同实现的静态库

ubuntu - ldconfig 无法识别目录中的新库

c - 如何使gcc链接静态库中的强符号覆盖弱符号?

c++ - 链接器错误 LNK2019 追溯到 __stdcall 我想我得到了正确的库 - 我该怎么做才能解决这个问题?

linker - 找不到/lib/libc.so.6

c++ - 使用 CMake 交叉编译 : linker errors