如何将 .cpp 源文件编译成 .dll?

Posted

技术标签:

【中文标题】如何将 .cpp 源文件编译成 .dll?【英文标题】:How do I compile a .cpp source file into a .dll? 【发布时间】:2009-04-01 13:34:18 【问题描述】:

【问题讨论】:

其实我希望它与缓存集成 【参考方案1】:

为了编译 dll,您需要遵循 两个 步骤:

将源文件编译为目标文件 将您的目标文件链接到动态链接库 (DLL)

这是一个使用 gcc 的示例:

    gcc -c source.cpp //compile sources; will output "source.o"

    gcc -shared -o mydll.dll source.o //add -shared to create a dll, will output "mydll.dll"

【讨论】:

【参考方案2】:

dll文件是一个库文件,它由许多目标文件组成。这意味着您需要编译您的 .cpp 文件,然后将它与您需要的任何其他文件合并到 .dll 中。

这是我通过快速 google 找到的教程:http://www.icynorth.com/development/createdlltutorial.html

编辑 修复了上述链接,因为它现在已经死了 https://web.archive.org/web/20130924001807/http://icynorth.com/development/createdlltutorial.html

【讨论】:

【参考方案3】:

您必须将 cpp 文件编译成 .obj 文件,然后链接它们以生成 .dll。

【讨论】:

我如何链接它。我是这个领域的新手。请指导我找出来

以上是关于如何将 .cpp 源文件编译成 .dll?的主要内容,如果未能解决你的问题,请参考以下文章

如何将cs文件编译成exe和dll,先谢! C#

Makefile用于将一些.cpp和.h编译成lib

如何将MATLAB创建的DLL文件反编译成mat文件

vc中如何将dll件和exe编译成一个exe文件?

一种方法如何将 C 库编译成 .Net dll?

将flex和bison编译成cpp