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

相關文章
相關標籤/搜索