链接对象文件,而不libSystem中的MacOS
问题描述:
我正在写一个编译了对x86-64 MacOS的,但是当我链接的目标文件一起,ld
说链接对象文件,而不libSystem中的MacOS
ld: dynamic main executables must link with libSystem.dylib for inferred architecture x86_64
但由于libSystem中包含的libc,我不知道想要使用它(它会给我很多重复)。我怎样才能解决这个问题?
答
使用-macosx_version_min 10.6
作为ld
参数。这将在您的可执行文件中生成LC_UNIXTHREAD
而不是LC_MAIN
。如果你想要更多的控制,你需要在你的连锁店里摆脱ld
。