使用boost庫時,無法打開libboost_regex-vc120-mt-1_55.lib

問題

使用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這個文件入手

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章