Почему Visual Studio не может найти 'tr1 / unordered_map? - PullRequest
2 голосов
/ 11 марта 2011

Я хочу использовать 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

Я могу найти unordered_map.hpp в boost-директории, а boost-директория установлена ​​вinclude-путь в Visual Studio.Как я могу решить эту проблему?

Ответы [ 3 ]

4 голосов
/ 13 марта 2011

Я выяснил, в чем проблема.Я включил неправильный каталог от Google-Ctemplate.Вместо src я должен использовать src/windows.

Но это вызывает другую проблему, на этот раз от компоновщика.

0 голосов
/ 12 марта 2011

Учитывая, что TR1 не был опубликован до лета 2005 года, я не удивлюсь, что его нет в VS 2005. Вы можете попробовать более свежую версию компилятора!

0 голосов
/ 11 марта 2011

Как есть, вы можете использовать:

#include <boost/tr1/unordered_map.hpp>

В качестве альтернативы, добавьте ваш $ (boost-directory) / boost / tr1 / tr1 к пути включения и используйте:

#include <unordered_map>

Подробнее см. Заголовок с включенным стилем .

Примечание. Я предполагаю, что для $ (boost-directory) установлено что-то вроде "C: \ boost_1_46_0".

...