你如何将dll与你的应用程序结合起来?

时间:2012-01-18 06:07:14

标签: c++ dll codeblocks shared-libraries

这是一个简单的问题,但是当我编译一个应用程序时,我想使它成为用户不需要所有的dll /共享对象,并且可以只有一个独立的可执行文件。我该怎么做呢?在Makefile或CodeBlocks的设置中。

2 个答案:

答案 0 :(得分:3)

如果您有源代码,则可以使用静态链接库而不是DLL。

答案 1 :(得分:3)

如果您有源,或者您拥有正确类型的.lib文件,则可以静态链接。 (但是,请注意,DLL有时也会带有.lib文件,而该文件只是调用DLL的填充程序。)如果您可以静态链接,那么您将拥有一个可执行文件。

除此之外,创建一个安装目录并将DLL放入与可执行文件相同的目录中。这是最简单的方法。

可能有一个技巧可以将DLL注入可执行文件并编写一个类似DLL的自定义加载器,但你真的不想沿着这条路走下去。