gpt4 book ai didi

visual-studio - 避免将第 3 方 DLL 复制到调试文件夹中

转载 作者:行者123 更新时间:2023-12-04 15:05:11 24 4
gpt4 key购买 nike

我有一个在 Visual Studio (2008) 中构建的 C++ 应用程序,并链接到一个 Boost DLL。调试时,似乎我需要将 Boost DLL 复制到调试文件夹中,以便我在 IDE 中运行的 exe 可以链接到它。我可以使用构建后步骤来复制 DLL,但我想知道 Visual Studio 中是否有设置可以在调试时为其提供额外的 DLL 搜索路径?

最佳答案

这里有一个轻微的误解。在调试时,Visual Studio 本身并不直接控制将 DLL 加载到应用程序中。 DLL 的加载由操作系统直接控制。当请求加载时,操作系统会在一组有趣的目录中搜索 DLL。

VS 影响 DLL 加载的主要方式是将它们复制到构建输出目录。这通常是运行应用程序的目录,因此是操作系统将搜索必要 DLL 的路径之一。

操作系统搜索的目录由几个项目控制。其中最容易改变的是环境变量(我相信是 LIBPATH)。在 Debug模式下,您可以更改此环境变量以指向其他目录并从那里加载 DLL。

但是,您无法在 Visual Studio 中直接设置任何内容。

关于visual-studio - 避免将第 3 方 DLL 复制到调试文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2140896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com