在 Linux 中使用 .lib 和 .dll 文件

Posted

技术标签:

【中文标题】在 Linux 中使用 .lib 和 .dll 文件【英文标题】:Using .lib and .dll files in Linux 【发布时间】:2010-02-22 06:39:21 【问题描述】:

我必须制作一个项目才能在 Linux 机器上成功运行。现在我的项目在 Windows 机器上运行良好。在 Windows 机器上它正在编译和工作正常。我的项目使用一个“.lib”和一个“.dll”文件在 Windows 上成功完成任务。我可以在 linux 机器上使用相同的 .lib 文件和 .dll 文件来成功构建项目吗?我正在用 G++ 编译项目并使用 GNU Makefile 来完成任务。

如果我无法在 Linux 机器上使用 .LIB 和 .DLL 文件,我该怎么办。

【问题讨论】:

【参考方案1】:

最好的办法是将在 Linux 上编译为 .so 的 DLL 并改用它。 Linux 不需要等效的 .lib 来访问共享对象。

【讨论】:

【参考方案2】:

我建议你看看Wine 项目,它允许你将 Windows 程序移植到 Linux(和其他 Unix)上,一般不需要修改代码

Wine 项目有一个工具包,可让您获取现有的 Windows 源代码并编译它以在 Linux 上工作,链接到 winelib

【讨论】:

以上是关于在 Linux 中使用 .lib 和 .dll 文件的主要内容,如果未能解决你的问题,请参考以下文章

.lib文件 .h文件 .dll文件

将dll转换为lib以进行静态链接?

MFC Dll 导出函数

C++中lib 和 dll 的区别,生成以及使用详解

Linux库的创建和使用

在 python 中使用 cpp 项目的 dll 和 .lib 文件