Q在调试版本中使用发布库

时间:2019-05-07 20:49:06

标签: linker visual-c++-2015

我们从合作伙伴那里获得了一个已编译好的lib,仅作为发行版本。正如预期的那样,它对于我们的发行版工作正常,但在调试版本中使用时(对于我们的内部测试或调试会话)也正常工作

现在发生了一些更改,并且最新版本的库在调试版本中不再起作用 我收到错误

removeEventListener

我了解为什么现在会发生这种情况,但是我不明白为什么它在旧版本中没有发生。较旧的版本还设置了错误的RuntimeLibrary,但是以某种方式它没有影响链接器...? (我使用了 DUMPBIN 查找标志)

1 个答案:

答案 0 :(得分:0)

我们认为我们发现了问题: 库中只有一个obj使用C ++ / STL功能 lib的早期版本未使用(我们)。但是他们更改了一些其他功能,现在使用了这些功能->链接器现在添加了C ++代码并理应抱怨。

进一步的发现: 只要您不使用运行时库中的任何内容,就可以混合使用调试/发布代码。