我在一个版本的OSX上编译的二进制文件不适用于另一个版本。如何制作便携式二进制文件?

时间:2017-10-26 21:30:59

标签: ruby macos compilation portability dylib

我在我的OSX系统(Sierra - 10.12.6)上编译了一个二进制文件,我试图与小牛队的朋友分享(10.9.2) 然而,当他试图运行二进制文件时,他会遇到奇怪的错误:

 "dyld: lazy symbol binding failed: Symbol not found: _clock_gettime"
 referenced from foo/ruby (which was built for Mac OS X 10.12)

我的问题是我如何编译二进制文件,以便它可以在我的系统和他的系统上运行?在这种特殊情况下,二进制文件是Ruby可执行文件,但我认为这也适用于其他二进制文件。

如果可能的话,我也会感谢您解释为什么这不起作用以及为什么我会收到错误。

0 个答案:

没有答案