将.DLL转换为.SO

Sac*_*iya 6 unix windows dll shared-libraries

你们中的任何人都可以帮助我转换.so文件中的Windows dll文件.

Tim*_*ost 10

您可以尝试将源代码重新编译为共享对象的dll.在确保代码确实可移植之后,可以帮助您入门.

编辑:

这是另一个链接,可以帮助指导您完成使用GCC和GNU工具链的其他部分创建共享库的过程.此链接将帮助您发现其他人在进行类似此项目时遇到的陷阱.

对于这样一个特定的任务,只能提供很多帮助,特别是有这么多未知数.如果您选择在问题中提供更多信息,请发表评论.

注意:我正在将这些链接从Google中删除.

  • 程序员的工作之一是能够将他们拥有的信息组合在一起,以产生如此完整的程序.`tinkertim`的链接已经为您提供了构建系统的所有内容 - 如果您仍然遇到问题,那么您的代码很可能无法移植,而这只是您可以解决的问题. (11认同)
  • @Sachin Chourasiya:你需要做一些工作......另外,你需要指定你想要构建.so的平台.AFAIK,您不能在Windows上使用.so文件(并且.dll文件仅出现在Windows上),因此您要在操作系统之间迁移代码.这很容易变得棘手,特别是如果库使用Win32 API而不是POSIX兼容的API. (4认同)
  • @Sachin Chourasiya,我不可能给你详细的,一步一步的说明如何移植我从未见过的Windows库到Linux.它是你的项目,而不是我的:) (3认同)
  • @Sachin Chourasiya:您将需要学习现有的库以确保它将在Linux和2下编译 - 按预期工作.我不知道你在引用什么库,它是什么时候写的或者是什么.最重要的是,我不知道_how_它是写的.它有Makefile吗?Makefile看起来是否可移植(或者至少是一个包含gcc友好的Makefile?)对于任何人来说,有太多,甚至太多的未知数比我们已经存在的更具体.正如乔纳森·莱弗勒所说,你们面前有一些工作要做. (3认同)