我有一个仅提供32位二进制库的.so文件,并且我需要生成一个使用它的64位程序。是否有一种方法可以将其封装或转换,以便可以与64位程序一起使用?
我有一个仅提供32位二进制库的.so文件,并且我需要生成一个使用它的64位程序。是否有一种方法可以将其封装或转换,以便可以与64位程序一起使用?
不行。你不能在64位程序中直接链接到32位代码。
最好的选择是编译一个32位(独立)程序,在你的64位平台上运行(使用ia32),然后使用一种进程间通信形式从你的64位程序与它进行通信。
然后保持对32位库的每个内存访问进行表格记录,并使它们保持同步。理论上完美非常困难,但可行的方案应该相当容易,但非常繁琐。
在大多数情况下,我认为两个进程然后通过IPC通信可能是最简单的方法,正如其他人建议的那样。