問題
使用boost庫時,出現無法打開libboost_regex-vc120-mt-1_55.lib的錯誤
原因分析
使用everything工具在本機搜索libboost_regex-vc120-mt-1_55.lib,的確是沒有這個文件。原來我機器上這份boost庫沒有生成靜態庫版本的,是個動態庫版本。那如何讓工程文件鏈接動態庫版本的boost庫呢。
解決方案
增加宏定義:BOOST_DYN_LINK
具體方法:項目>屬性>c/c++中>預處理定義中加入BOOST_DYN_LINK
注:此方法解決了以上報錯的問題,沒深入研究boost自動加載庫的機制,有興趣的可以研究下,可從auto_link.hpp這個文件入手