Mixing a dll boost library with a static runtime is a really bad idea错误的解决

作者:朱金灿

同事在使用boost库时遇到一个问题,在编译时出现一个错误:Mixing a dll boost library with a static runtime is a really bad idea。我查看了一下,发现他是使用动态链接boost库的,即定义了预处理器:BOOST_ALL_DYN_LINK 。我想了一下,明白了这是因为错误链接了运行库造成的,改了一下程序的运行库,将”多线程调试(/MTd)”改为”多线程调试DLL(/MDd)”,具体如下图:

也就是说在使用boost 库时凡是定义了BOOST_ALL_DYN_LINK 和BOOST_DYN_LINK ,运行库需要选择为多线程调试DLL。

Original: https://www.cnblogs.com/lanzhi/p/6469716.html
Author: 岚之山
Title: Mixing a dll boost library with a static runtime is a really bad idea错误的解决

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/552395/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球