簡體   English   中英

Visual Studio 2017 C ++項目中的Boost C ++庫-“無法打開包含文件”

[英]Boost C++ Libaries in Visual Studio 2017 C++ Project - “Cannot open include file”

我正在嘗試將Boost C ++庫添加到使用Visual Studio 2017創建的C ++項目中。

我已經按照這里的指示進行 如果那沒用,我嘗試了這篇文章中的建議。 兩種解決方案都不適合我。

我做了什么:

  • 從此預編譯的Boost庫頁面下載了boost_1_69_0-msvc-14.1-64.exe
  • 安裝到D:\\local\\boost_1_69_0
  • 在項目中,我加入D:\\local\\boost_1_69_0 屬性> VC ++目錄>包含目錄 ,並添加D:\\local\\boost_1_69_0\\lib64-msvc-14.1 屬性> VC ++目錄>庫目錄
  • 我將項目設置為x64 ,並且以上設置是在x64配置中設置的

當我嘗試構建項目時,出現以下錯誤:

錯誤C1083無法打開包含文件:'boost / regex.hpp':沒有這樣的文件或目錄

指向我的.cpp文件之一中的這一行代碼:

#include <boost/regex.hpp>

請轉到D:\\ local \\ boost_1_69_0文件夾,查看其中是否有一個名為include的子文件夾。 如果你這樣做的,然后代替d:\\本地\\ boost_1_69_0需要設置d:\\本地\\ boost_1_69_0 \\包括 屬性> VC ++目錄>包含目錄

換句話說,嘗試在硬盤上找到要包含的文件。 查看文件的完整路徑。 將完整路徑與您添加到包含目錄列表(“ 屬性”>“ VC ++目錄”>“包含目錄” )中的路徑進行比較,該路徑與您在include偽指令( boost )中的文件名之前提供的相對路徑連接在一起。 看看兩者是否相同。

如果這樣做沒有幫助,請確保已更改與嘗試構建時相同的構建配置的包含目錄列表(如果構建Debug,請確保也更改了Debug的配置)。 由於VS 2015 IDE停止確保同時選擇了兩者,這很煩人。

如果文件被復制,則必須編譯常規庫。...如果同一版本的編譯器復制了計算機。

發現它失敗了,因為我在沒有設置“包含/庫”文件夾的單元測試項目中包含了具有增強包含的同一個.cpp文件。 我原來的問題中的設置現在可以使用。

暫無
暫無

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

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