如何在VS2010 c++项目中添加DLL

How to add a DLL to a VS2010 C++ project

本文关键字:添加 DLL 项目 c++ VS2010      更新时间:2023-10-16

我有一个从源代码(gdal)编译的DLL。我有一个简单的c++ Win32控制台项目,有一个源文件,但我想链接到DLL。目前,当我尝试运行项目时,它编译正确,但说它找不到DLL。如果我将DLL移动到与DLL相同的目录,exe将运行。是否有一种方法可以使我的输出EXE包括DLL,以便我可以将一个文件移动到另一个系统并运行它,而不必将DLL与EXE一起发送。

如何在VS2010中实现这一点?

除非你有。dll的原始源代码,重新编译为静态库(.lib),然后静态链接到它,否则我不相信有一种方法可以在你的可执行文件中"包含"动态链接库。

您需要在路径中或在当前目录中运行应用程序的DLL。这就是dll的工作方式。

对于静态库,链接将库代码嵌入到应用程序中。如果不能或不希望DLL可用,可以将DLL更改为静态库。

由于您是从源代码编译它,您可以直接将源文件添加到您的项目中,并将其构建到您的可执行文件中。

您可以在Visual Studio项目中创建一个Post-Build Event,该Event运行脚本将DLL复制到可执行文件的路径。

然后,当您部署应用程序时,安装程序将能够为您处理DLL管理。