【问题标题】:Force osg to use the release version of a plugin dll in the debug build强制 osg 在调试版本中使用插件 dll 的发布版本
【发布时间】: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


    【解决方案1】:

    我不确定您是否会尝试混合调试和发布来实现您想要的目标。但是,也许它可以构建带有调试符号目标的版本?这可以让您进行一些调试,但它仍然是一个发布版本,并且行为类似。

    【讨论】:

    • 我更新了问题,试图更好地理解主题,想发表评论吗? )
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 2020-08-02
    • 1970-01-01
    相关资源
    最近更新 更多