我需要从共享对象(.so 文件)创建一个 ELF 镜像文件并将其写入 Windows 中的另一个分区。然后在 Linux 中打开这个分区并加载共享对象。
有人知道如何在 Windows 中创建 ELF 镜像(许多共享对象的 bundle )吗?
最佳答案
您可以使用 Cygwin 并尝试合适的 GCC 交叉工具链。也许您必须先自己构建它(这很麻烦),但事情就是这样......
编辑: 好的,给你:
一个简化的:
Building GCC cross compiler (from "Linux" to "Windows") -- 基本步骤与那里描述的相同。您只需要使用相关的 --host=...
和 --target=...
来./configure
。哦!不要忘记设置构建根目录,因为不支持“在源代码树中”构建——如果你尝试,你只会陷入错误(我做过......)
一个 killer 级的: http://cygwin.wikia.com/wiki/How_to_install_a_newer_version_of_GCC#Build_and_Install_GCC -- 完整指南。
关于windows - 创建 ELF 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7726734/