如何将现有的动态库编译成64位兼容的mac平台。我没有库的代码库,只有xxx.dylib。
文件xxx.dylib
xxx.dylib: Mach-O通用二进制,有2种体系结构: ppc:Mach-O动态链接共享库ppc xxx.dylib (用于体系结构ppc):Mach-O动态链接共享库ppc xxx.dylib (用于体系结构i386):Mach-O动态链接共享库i386。
发布于 2019-07-17 14:59:13
您不能。没有原始源代码就无法将dylib重新编译为64位。
更糟糕的是,即使是一些疯狂的二进制后处理也是不可行的。
dylib采用Mach-o最终的fat二进制可执行格式。主要挑战是:
i386切片中-你不能轻易地将它们转换成x86-64,这实际上是一个不同的二进制0x1000起源于__TEXT start (在x86-64中通常是0x1000000 ),您也许可以不使用dylib成为,而不是使用 ASLR / PIE,但这很可能会中断。Mach-O加载命令,最终有些命令可能不再被内核支持https://stackoverflow.com/questions/57077487
复制相似问题