2015-06-19 61 views
0

我正在嘗試編譯使用boost 1.58的visual studio 2013中的項目。無法在VS 2013 C++項目中打開文件'libboost_log-vc120-mt-1_58.lib'

我收到此錯誤:

Error 3 error LNK1104: cannot open file 'libboost_log-vc120-mt-1_58.lib'  

此項目是在我的VC++ /一般/庫目錄 $(BOOSTDIR)\ LIB \ x64的

我BOOSTDIR目錄的值是 Ç :\ Projects \ boost_1_58_0

我已驗證路徑C:\ Projects \ boost_1_58_0 \ lib \ x64具有「libboost_log-vc120-mt-1_58.lib」文件。

我可能會錯過什麼?

+0

如果你記錄的是準確的,那麼你不應該得到這個鏈接錯誤。所以這是不準確的。查看實際的鏈接命令來縮小它,找回它在tlog子目錄中。 –

+0

您是否知道要查看哪個文件以查看實際的鏈接命令? –

+0

很難錯過,它的名字以「link.command」開頭。 –

回答

0

我通過重建升壓,然後加入新的lib位置如下解決了這個問題:

  1. 添加$(BOOSTDIR)\庫; $(BOOSTDIR)\級\ lib中;以附加庫
  2. 添加$(BOOSTDIR)以附加包含目錄

我猜有我的項目,無論是提振內置之間的編譯器不匹配(雖然我的同事告訴我這是使用相同的編譯器構建)。或者它可能是路徑錯誤或缺失。

+0

我認爲您只需將$(BOOSTDIR)\ stage \ lib包含到Additional Libraries字段中即可。 $(BOOSTDIR)\ libs似乎不包含任何庫文件。 – rookie1024

相關問題