c++ - 在 visual c++ 的 Release 模式下使用的 boost 调试库

标签 c++ visual-c++ boost

我编写了一个在其实现中广泛使用 boost 的 DLL。我有 libboost_thread-vc80-mt-1_40.lib、libboost_thread-vc80-mt-gd-1_40.lib 的发布版和调试版的 boost 库。我正在使用 Visual Studio 构建我的代码并使用自动链接。 当我在调试版本中构建 DLL 时,它会将自己与 libboost_thread-vc80-mt-gd-1_40.lib 链接起来,这是预期的,但是当我在 Release模式下构建我的 DLL 时,它仍然会尝试将其与 libboost_thread-vc80-mt- 链接gd-1_40.lib 而不是 libboost_thread-vc80-mt-1_40.lib。我在 Release模式下构建时使用/MD。 我不确定我在这方面遗漏了什么,有人可以指出我这一点。

最佳答案

你试过/MT 而不是/MD 吗?

关于c++ - 在 visual c++ 的 Release 模式下使用的 boost 调试库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7777741/

相关文章:

c++ - LLVM:更改函数中的指令或基本 block

c++ - 将模板参数作为目标类型传递

c++ - 使用 GetFileVersionInfo 获取访问冲突错误

visual-c++ - 内联汇编器: flags — to save or not to save

boost 灵气 : Is it suitable language/tool to analyse/cut a "multiline" data file?

c++ - OpenMP 指定 for 循环迭代的线程数

c++ - -masm=intel 标志不适用于使用 Intel 语法在 gcc 编译器中运行汇编语言

c++ - 错误 C3867 : Functional call missing argument

c++ - Boost:;program_options 1.49 - 无法与 -lboost_program_options 链接

c++ - boost websocket 和 io_context 的可重用性以重新建立连接