【发布时间】:2015-08-14 13:28:24
【问题描述】:
我正在使用 OSG 编写一个程序,我想逐步了解它的工作原理,更改几行并再次调试。但是,每次我需要使用 osgDB 插件为 openflight 加载文件时。该插件的调试版本运行速度很慢。我无意调试插件本身,所以我想我不妨使用发布 dll。我读到,只要程序中没有内存分配并在 dll 中释放或反之亦然,并且如果 dll 旨在避免发布/调试混合可能发生的问题,我就可以做到这一点。我不确定osgdb_openflight.dll 是否是这样设计的。
我的问题:我可以在调试版本中使用发布插件 dll,如何让我的程序使用它?
UPD:我按照@XenonofArcticus 的建议实现了我的目标。
为了更好地理解,关于该主题的一些额外想法: 我还尝试简单地重命名发布 dll,以便在调试版本中加载它。 (我认为这可行,因为我通常在调试版本中使用发布 dll - Windows、SQL 和其他第 3 方 dll,它们不附带调试信息。另请参阅 this question 上的 Igor Tandetnik 的 cmets)。它确实发生了并且程序没有崩溃,但是它也没有加载文件。显然,这个特定的 dll 并非设计用于调试版本。还有其他解释吗?
【问题讨论】:
标签: c++ dll openscenegraph