2013-07-28 104 views
1

這個錯誤意味着什麼以及如何解決它?Boost錯誤:Boost.Filesystem V3和更高版本需要std :: wstring支持

Boost.Filesystem V3 and later requires std::wstring support 

我剛開始使用boost :: filesystem,並得到這個錯誤。只需添加以下行就會導致錯誤。

#include <Boost/filesystem.hpp> 

我編寫在Windows 7上,不知道的編譯器,我使用DEVC++,有一個MinGW64文件夾中DEVC++目錄,所以也許它MinGW64?

+1

什麼是操作系統和編譯器?你傳遞給編譯器的選項是什麼? –

+0

@AlanStokes我正在編譯Windows 7,我不確定編譯器,我正在使用DevC++,並且DevC++目錄中有一個MinGW64文件夾,所以也許它的MinGW64? – StudentX

+1

@StudentX:您是否嘗試過使用比DevC++更過時的開發環境? –

回答

0

好吧,如果你看一下Boost頭文件,您可以獲得:

# if defined(BOOST_NO_STD_WSTRING) 
# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support 
# endif 

所以..然後你想知道什麼是BOOST_NO_STD_WSTRING ..嗯,這是位於升壓/ config目錄。運行快速的目錄寬按Ctrl + F你:

boost\config\platform\amigaos.hpp 
boost\config\platform\symbian.hpp 
boost\config\stdlib\libstdcpp3.hpp 
boost\config\stdlib\modena.hpp 
boost\config\stdlib\sgi.hpp 
boost\config\stdlib\stlport.hpp 

因此,如果您使用的宏會爲你定義這些平臺或標準庫。因此,根據您的信息,您可能正在運行libstdC++ 3

+0

我得到了以下stdlib結果:Boost \ config \ stdlib \ stlport.hpp, Boost \ config \ stdlib \ sgi.hpp, Boost \ config \ stdlib \ modena.hpp, Boost \ config \ stdlib \ libstdcpp3.hpp – StudentX

相關問題