![](/img/trans.png)
[英]Cannot open include file: 'stdio.h' - Visual Studio Community 2017 - C++ Error
[英]Boost C++ Libaries in Visual Studio 2017 C++ Project - “Cannot open include file”
我正在嘗試將Boost C ++庫添加到使用Visual Studio 2017創建的C ++項目中。
我已經按照這里的指示進行了 。 如果那沒用,我嘗試了這篇文章中的建議。 兩種解決方案都不適合我。
我做了什么:
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 ++目錄>庫目錄 當我嘗試構建項目時,出現以下錯誤:
錯誤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.