我使用Docker构建我的二进制文件,因此结果是linux可执行格式。但有时,我想重新构建二进制文件并在OS X机器(或BSD)上运行它们。
是否有办法使用$("div.cssmenu select").change(function() {
window.location = $(this).find("option:selected").val();
});
确定当前正在运行的计算机的可执行文件格式是否正确,以便可以根据需要自动重建?
答案 0 :(得分:1)
在OS X上,您可以使用otool
来检查可执行文件。 -L
开关显示目标文件使用的共享库的名称和版本号,以及文件是共享库时的共享库ID。
otool -L /path/to/executable
示例输出如下所示:
/bin/ls:
/usr/lib/libutil.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)
在Linux上,您可以使用ldd
。这相当于OS X otool
。
ldd -r /path/to/executable
。