如何从目标文件中创建Mach-O二进制文件?

时间:2010-05-07 03:29:26

标签: macos linker

我有一个目标文件,我想将其制作成Mach-O二进制文件(我在Mac OS 10.6上)。运行ld -e _main source.o /usr/lib/libc.dylib会产生以下输出:

ld: symbol dyld_stub_binding_helper not defined (usually in crt1.o/dylib1.o/bundle1.o) for inferred architecture x86_64

如何使用ld?

引用libc

1 个答案:

答案 0 :(得分:2)

您需要以静态或动态形式向目标文件调用的库中添加ld调用。特别是对于printf,我认为您需要/usr/lib/libc.dylib