2016-09-29 45 views
5

要安裝升壓我跑鏈接器需要lib-files名稱中的編譯器和Boost版本。致命錯誤LNK1104

的LIB-文件
b2 install optimization=speed variant=debug,release --layout=tagged --prefix=BOOST_DIR 

名字看起來像

... 
libboost_serialization-mt.lib 
libboost_serialization-mt-gd.lib 
... 

當項目是連接我得到錯誤

LINK:致命錯誤LNK1104:無法打開文件'libboost_serialization-vc140-mt-gd-1_62.lib'

該文件未在任何名稱的項目設置中設置,只設置該文件的目錄。如果我將編譯器和Boost版本添加到文件名,該項目鏈接成功。
當我安裝新版本的Boost時,我可以讓項目不需要重新命名Boost lib文件嗎?

回答

5

當使用--layout=tagged選項構建提升時,在包含任何提升標頭以允許自動鏈接正常工作之前,必須先定義BOOST_AUTO_LINK_TAGGED。否則,通過定義BOOST_ALL_NO_LIB來禁用自動鏈接並顯式指定庫。

相關問題