【发布时间】:2021-10-27 03:54:08
【问题描述】:
我开发了一个依赖于外部库依赖项(主要是 SDL)的 C++ 应用程序。
希望将库和 DLL 文件一起存储在与 .vcxproj 文件不同的文件夹中。
问题 1:如何让 Visual Studio “找到”文件夹中的那些 DLL?
问题2:构建时我想存储在同一个文件夹结构中,如何实现/是否可以实现?
示例:
Project_folder/SDL/SDL_2/lib/x86 -> 这里是 SDL 2 DLL。
Project_folder/SDL/SDL2_image/lib/x86 -> 更多 DLL。
请注意,我需要 Visual Studio 来“获取”两个不同的文件夹。
我尝试过的:
关于问题一: How do I set the path to a DLL file in Visual Studio? 这似乎对我不起作用,或者至少我无法让它对我起作用。但是,如果我将所有 DLL 存储在指定的文件夹中,它确实可以完成这项工作。
关于问题 2: Documentation about post-build events 这似乎完成了部分工作。我现在可以将 DLL 复制到不同的文件夹,但应用程序将无法加载它们,因为它们需要位于可执行文件所在的位置。
【问题讨论】:
标签: c++ visual-studio dll