如何在VS2010 c++项目中添加DLL
How to add a DLL to a VS2010 C++ project
我有一个从源代码(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管理。
相关文章:
- 如何将外部 dll 添加到我的 VS2019 项目?
- 在 gdb (Windows) 中添加 dll 的调试符号
- 如何使用 c++ 将 Mysql.data.dll 添加到 uwp 中?
- 添加新对话框后,MFC 应用程序启动失败并"DLL Initialization Failed"
- QT 创建器:无法添加 OpenCV dll 库 ( "File format not recognized" )
- Visual Studio 2015 C++ 将独立的 DLL 文件添加到项目中
- 无法添加对WINRT C DLL项目的参考
- visual将非托管C++dll添加到托管C++dll
- wxWidgets-通过DLL将项目添加到sizer
- 将OpenCV .dll文件添加到NetBeans C QT应用程序
- 将 SIMULINK 中的本机.dll文件添加到 Visual Studios C#
- 如何在编译DLL时添加includes
- 是否可以将 dll 添加到资源,并使用 LoadLibrary 从资源加载该 dll?C++
- 尝试使用 swig 将C++库与 C# 链接 - 不会让我添加对 C# 项目的 resulging dll 的引用
- 调用函数,该函数在DLL文件上加密,并且该文件被添加为我的sloution中的参考
- Visual Studio 需要删除/添加对新重新构建的 dll 的引用
- 如何将zlib1.dll添加到MinGW
- Visual c++,没有引用试图添加.dll
- 如何在VS2010 c++项目中添加DLL
- 如何在cpp项目()的生成文件中添加dll的引用