「boost」 不是類或命名空間名稱,該怎麼解決

2021-06-19 16:03:20 字數 1222 閱讀 7824

boost」: 不是類或命名空間名稱

boost已經安裝了。

但是呼叫boost::regex_match

還是「boost」: 不是類或命名空間名稱

也在標頭檔案上邊加了  

using namespace boost;

還是不行啊。

------解決方案--------------------

把 #include "stdafx.h" 放在最前面 

------解決方案--------------------

#include regex_match對於的標頭檔案了嗎 boost include目錄 lib目錄正確配置到ide裡嗎 

------解決方案--------------------

錯誤資訊解釋如下

c/c++ code

錯誤訊息

「symbol」: 不明確的符號

編譯器無法確定要引用哪個符號。

如果標頭檔案包含 using directive (c++),並且後續的標頭檔案已使用 #include 幷包含乙個也位於 using 指令中指定的命名空間中的型別,則會出現 c2872 錯誤。僅在使用 #include 指定所有標頭檔案後,才能指定 using 指令。

有關 c2872 的更多資訊,請參見

下面的示例生成 c2872:

複製**

// c2872.cpp

namespace a

using namespace a;

int i;

int main()

------解決方案--------------------

project settings->c/c++

additional include directories:(附加包含目錄)

增加:boost所在目錄(d:\庫\boost_1_46_1)

僅供參考

------解決方案--------------------

**

在上邊引入 #include"boost/regex.hpp"

後,報錯變為如下:

:\yf\lib\webanalyer\htmltostruct.h(406) : error c2872: 「exception」: 不明確的符號

1> 可能是「d:\庫\boost_1_46_1\boost\exception\exception.hpp(194) : boost::exception…

解決已封裝好類,除錯的提示不是類或命名空間

vs問題 error c2653 cbinary 不是類或命名空間名稱 1 已啟動生成 專案 xmlparseljt,配置 debug win32 1 cbinary.cpp 1 e ljt 新建資料夾 xmlparseljt xmlparseljt cbinary.cpp 4 error c265...

未能找出型別或命名空間名稱「T」 問題的解決方案

在已經引用 using system.collections.generic 時,還是提示急未能找出型別或命名空間名稱 t 的問題。解決方法如下 1 在函式名後緊接著新增。也就是,public listexceltoobjects string sheetname,string filepath 參...

修改專案名稱及命名空間

作者專案環境 visual studio 2019 svn版本控制 原專案名稱 member 新專案名稱 web 開啟解決方案,移除member專案後關閉vs 解決方案.sln 所在同級目錄下,有個member資料夾 此資料夾裡為member專案 重新命名資料夾名稱為web 再次開啟解決方案,新增現...