【问题标题】:Converting .DLL to .SO将 .DLL 转换为 .SO
【发布时间】:2009-10-29 04:15:54
【问题描述】:

谁能帮我把windows dll文件转换成.so文件。

【问题讨论】:

  • 唉,连比尔盖茨都帮不了你......
  • 这有什么特别之处,连比尔盖茨都做不到?
  • 我已经用更多链接更新了我的答案,这些链接可能会帮助您入门。没有您提供的更多信息,这是您所希望的最好的。

标签: windows unix dll shared-libraries


【解决方案1】:

您可以尝试将源代码重新编译为 dll 到共享对象。 This 可以帮助您开始,确保代码确实是可移植的。

编辑:

这里是yet another link,它可以帮助指导您完成使用 GCC 和 GNU 工具链的其他部分创建共享库的过程。 This link 将帮助您发现其他人在进行类似项目时遇到的陷阱。

对于这样一项特定的任务,尤其是在有这么多未知数的情况下,只能提供这么多的帮助。如果您选择在问题中提供更多信息,请发表评论。

注意:我正在从 Google 中提取这些链接。

【讨论】:

  • 你能告诉我从头开始的完整过程吗
  • 程序员工作的一部分是能够将他们必须的信息片段组合在一起以产生如此完整的程序。 tinkertim 的链接已经为您提供了特定于构建系统的所有内容 - 如果您仍然有问题,那么您的代码可能无法移植,这是一个只有您才能解决的问题。
  • @Sachin Chourasiya ,我不可能为您提供详细的分步说明,说明如何将我从未见过的 Windows 库移植到 Linux。它是你的项目,不是我的 :)
  • @Sachin Chourasiya:您需要做一些工作......此外,您需要指定要构建 .so 的平台。 AFAIK,您不能在 Windows 上使用 .so 文件(并且 .dll 文件仅出现在 Windows 上),因此您正在操作系统之间迁移代码。这很棘手,特别是如果库使用 Win32 API 而不是 POSIX 兼容的 API。
  • @Sachin Chourasiya:您需要研究现有的库,以确保它 1 - 在 Linux 下编译和 2 - 按预期工作。我不知道您引用的是哪个库,何时编写或做什么。最重要的是,我不知道它是如何写的。它有一个Makefile吗? Makefile 似乎是可移植的(或者至少,是否包含对 gcc 友好的 Makefile?)对于这里的任何人来说,这里的未知数太多了,比我们已经知道的更具体。正如乔纳森·莱弗勒所说,你面前还有一些工作要做。
【解决方案2】:

如果你没有源码,或者无法重新编译,或许可以运行Wine下的代码。

【讨论】:

  • 您不能在 WINE 下运行“只是一个 dll”。他似乎只对移植图书馆感兴趣。我开始怀疑他无法访问它的源代码。
【解决方案3】:

你需要重新编译成一个.so文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    相关资源
    最近更新 更多