2

我想在项目中使用 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,并且 boost-directory 是在 Visual Studio 的包含路径中设置的。我怎么解决这个问题?

4

3 回答 3

4

我发现了问题所在。我从 google-ctemplate 中包含了错误的目录。而不是src我必须使用src/windows.

但这引发了另一个问题,这次来自链接器。

于 2011-03-13T11:53:09.927 回答
0

照原样,您可以使用:

#include <boost/tr1/unordered_map.hpp>

或者,将您的 $(boost-directory)/boost/tr1/tr1 添加到包含路径并使用:

#include <unordered_map>

有关更多详细信息,请参阅此标题包含样式

注意:我假设 $(boost-directory) 设置为“C:\boost_1_46_0”。

于 2011-03-11T14:05:54.193 回答
0

考虑到 TR1 直到 2005 年夏天才发布,我不会对它在 VS 2005 中不存在感到惊讶。您可以尝试更新版本的编译器!

于 2011-03-11T21:55:12.313 回答