我想在项目中使用google-ctemplate。但是,如果我包含基本文件,我会收到以下错误(使用Visual Studio C ++ 2005):
Error 1 fatal error C1083: Cannot open include file: 'tr1/unordered_map': No such file or directory f:\entwicklung\libraries\ctemplate-0.99\src\ctemplate\template_cache.h 39
我可以在boost-directory中找到unordered_map.hpp,并在Visual Studio的include-path中设置boost-directory。我该如何解决这个问题?
答案 0 :(得分:4)
我发现了问题所在。我从google-ctemplate包含了错误的目录。而不是src
我必须使用src/windows
。
但这触发了另一个问题,这一次来自链接器。
答案 1 :(得分:0)
按原样,您可以使用:
#include <boost/tr1/unordered_map.hpp>
或者,将$(boost-directory)/ boost / tr1 / tr1添加到include路径并使用:
#include <unordered_map>
有关详细信息,请参阅此Header Include Style。
注意:我假设$(boost-directory)设置为“C:\ boost_1_46_0”。
答案 2 :(得分:0)
考虑到TR1直到2005年夏天才发布,我不会对它在VS 2005中没有出现感到惊讶。您可以尝试更新版本的编译器!