强制 osg 在调试版本中使用插件 dll 的发布版本

Force osg to use the release version of a plugin dll in the debug build

我正在使用 OSG 编写一个程序,我想逐步查看它是如何工作的,更改几行并再次调试。但是每次我需要使用 osgDB 插件为 openflight 加载文件时。插件的调试版本工作起来很慢。我无意调试插件本身,所以我想我还不如使用 release dll。我读到只要在程序中没有内存分配并在 dll 中释放内存或反之亦然,并且如果 dll 旨在避免 release/debug 混合可能出现的问题,我就可以这样做。我不确定 osgdb_openflight.dll 是否是这样设计的。

我的问题:我可以在我的调试版本中使用发布插件 dll,我怎样才能让我的程序使用它?

UPD: 我按照@XenonofArcticus 的建议实现了我的目标。

为了更好地理解,关于该主题的一些额外想法: 我还尝试简单地重命名发布 dll,这样它就会在调试版本中加载。 (我认为这会起作用,因为我通常在调试版本中使用发布 dll - Windows、SQL 和其他第 3 方 dll,它们不附带调试信息。另请参阅 Igor Tandetnik 的this question 上的评论)。它做到了并且程序没有崩溃,但是它也没有加载文件。显然,这个特定的 dll 并非设计用于调试版本。还有别的解释吗?

我不确定您能否通过混合调试和发布来实现您想要的效果。但是,也许它可以构建一个带有调试符号目标的版本?这可以让您进行一些调试,但它仍然是一个发布版本并且表现得像一个版本。