簡體   English   中英

如何獲取Boost文件系統以查看.lib文件的v120而不是v110

[英]How to get boost filesystem to see v120 of the .lib file and not v110

我正在嘗試讓boost :: filesystem進行編譯。 系統看到filesystem.hpp文件,但無法鏈接並給出錯誤消息

鏈接:致命錯誤LNK1104:無法打開文件'libboost_filesystem-vc110-mt-gd-1_55.lib'

我嘗試使用正在使用的1_55版本構建boost庫,但它構建的是vc120版本而不是vc110版本。 這很奇怪,因為我為#include文件和b2構建使用了相同的1_55_0源,因此我不清楚為什么它要在#include中尋找vc110並構建vc120。 我試過將.lib文件包含在VC12項目設置的Addt'l Dependencies和Addt'l Includes部分中,但沒有任何區別。 同樣的錯誤。 我正在使用VC2012。

我還能嘗試什么?

vc110是Visual Studio 2012的默認平台工具集。您可以在項目屬性/配置屬性/常規/平台工具集中進行設置。

由於VC2012無法使用vc120,因此Boost不會在VC120上與vc120一起生成-我不確定是否可以使其完全使用vc120。 通常vc120表示Visual Studio 2013(和Win8)。

我會做以下事情:

  1. 檢查您的文件系統項目是否設置為vc110(在常規/平台工具集中)
  2. 檢查庫是否在鏈接器/輸入/其他依賴項中
  3. 檢查lib的路徑是否在VC ++目錄中

提升HAS來構建vc110,無論出於何種原因構建vc120,都不應該這樣做。 如果仍然可以,請將項目設置設置為vc110。

希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM