Visual studio 为什么Visual Studio找不到';tr1/无序地图?
我想在项目中使用GoogleCtemplate。但是如果我包含基本文件,我会得到以下错误(用VisualStudioC++ 2005): 我可以在boost目录中找到无序的_map.hpp,boost目录设置在Visual Studio的include路径中。如何解决此问题?按原样,您可以使用:Visual studio 为什么Visual Studio找不到';tr1/无序地图?,visual-studio,boost,visual-studio-2005,tr1,unordered-map,Visual Studio,Boost,Visual Studio 2005,Tr1,Unordered Map,我想在项目中使用GoogleCtemplate。但是如果我包含基本文件,我会得到以下错误(用VisualStudioC++ 2005): 我可以在boost目录中找到无序的_map.hpp,boost目录设置在Visual Studio的include路径中。如何解决此问题?按原样,您可以使用: #include <boost/tr1/unordered_map.hpp> #包括 或者,将$(boost目录)/boost/tr1/tr1添加到include路径并使用: #incl
#include <boost/tr1/unordered_map.hpp>
#包括
或者,将$(boost目录)/boost/tr1/tr1添加到include路径并使用:
#include <unordered_map>
#包括
有关更多详细信息,请参见此
注意:我假设$(boost directory)设置为类似于“C:\boost\u 1\u 46\u 0”的值。考虑到TR1直到2005年夏天才发布,我不会对它在VS 2005中不出现感到惊讶。您可以尝试更新版本的编译器 我发现了问题所在。我从google ctemplate中包含了错误的目录。我必须使用
src/windows,而不是src
但这引发了另一个问题,这次来自链接器
#include <unordered_map>