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

做者:朱金灿多线程

来源:http://blog.csdn.net/clever101ide

 

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


        也就是说在使用boost库时凡是定义了BOOST_ALL_DYN_LINKBOOST_DYN_LINK运行库须要选择为多线程调试DLL。spa

相关文章
相关标签/搜索