【发布时间】:2011-03-20 23:56:20
【问题描述】:
短版:
如果在发布模式下从 VS2008 运行程序,我希望它使用
pathA\externaldll.dll。
如果在调试模式下从 VS2008 运行程序,我希望它使用
pathB\externaldll.dll
加长版: 我有一个与外部 dll 文件(VTK)链接的程序。我自己在调试和发布模式下构建了外部应用程序。外部 dll 文件的位置如下:
<some path>\Debug\externalDll.dll
<some path>\Release\externalDll.dll
(因此它们被称为相同,但具有不同的文件夹)。
我想进入 Debug Builds 的外部代码,但我希望 Release Builds 使用 Release DLL 来测试执行时间(我处理大型数据集)。
链接到相应的 dll 很容易,因为我有相应的项目设置。但是在执行时,Visual Studio 会获取它在 PATH 环境变量中找到的第一个 dll。
繁琐的解决思路: 具有 PATH 变量,例如: PATH=;%CURRENTDLLPATH%; 并在构建后步骤中设置 CURRENTDLLPATH。 VS2008没有内置解决方案吗?
【问题讨论】:
标签: c++ visual-studio-2008 dll configuration