代码之家  ›  专栏  ›  技术社区  ›  Mike

如何从对象文件生成Mach-O二进制文件?

  •  1
  • Mike  · 技术社区  · 15 年前

    我有一个对象文件,我想把它转换成Mach-O二进制文件(我在macos10.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 回复  |  直到 15 年前
        1
  •  2
  •   Alex Martelli    15 年前

    您需要添加到 ld 以静态或动态形式调用对象文件调用的库。为了 printf ,特别是,我想你 /usr/lib/libc.dylib .