【发布时间】:2011-08-27 06:23:02
【问题描述】:
我目前有一个在 x86_64 中编译的程序,它依赖于很多也在 x86_64 中编译的库(因此重新编译它们将是一个大项目)。我正在寻找运行 i386 dylib,但是每当我使用 dlopen 加载它时,我都会收到一个错误,说它不是为我的架构构建的。有没有办法将 i386 库直接转换为 x86_64(我没有这方面的源代码)或在 x86_64 架构上运行它?
【问题讨论】:
-
不是真的 - 你需要编写一些中间代码 - 谷歌用于“thunking” - 它相当复杂,具体取决于 dylib 的功能......