我有一个目标文件,我想将其制作成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答案 0 :(得分:2)
您需要以静态或动态形式向目标文件调用的库中添加ld
调用。特别是对于printf
,我认为您需要/usr/lib/libc.dylib
。