我正在构建一个依赖于 boost 的应用程序。我的应用程序输出是最终被另一个客户端应用程序使用的库。我最近发现我正在使用 /MDd 以调试模式构建我的应用程序以生成代码(调试 CRT 库),并且即使在调试模式下,客户端应用程序也是针对发布 CRT 构建的。因此,这可能会导致一些内存堆损坏错误。为了确认,我在发布模式下测试了所有内容,一切正常。
为了解决这个问题,我在调试模式下针对 CRT 发布库构建了我的应用程序......但现在我的应用程序(在独立测试中)在运行时失败了。我的理解是这是由于 boost 依赖,并且 boost 调试可能是针对调试 CRT 库构建的?我查看了 boost 文档,但找不到我想要的确切内容......这是如何针对发布 CRT 重建 boost(在调试模式下)?感谢任何帮助/想法/示例。谢谢你的时间!