Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Надо использовать boost::tr1 в MSVS 2005


Автор: ksili 3.8.2009, 08:34
Здравствуйте.
Мне надо собрать в студии один опенсорсный проект. В нём используется TR1 из boost'a. Насколько я знаю boost почти весь include-only. Верно ли это для TR1? Если да, то какой именно надо написать инклуд, чтобы подключить эти контейнеры?

Добавлено через 9 минут и 37 секунд
Чё-то я видимо скосячил. Если там используется boost, то все необходимые инклуды уже есть. Но при компиляции студия его не понимает. Надпись std::tr1:: считает ошибочной. Наверно надо что-то дописать в свойствах студии или самого проекта?

Автор: jonie 3.8.2009, 09:20
std::tr1 это не тоже самое что и boost::tr1. Буст это буст, а STL это STL.

std::tr1 появилась в VS2010 и в gcc4, в 2005 этого расширения нет. Можно, наверно и обойтись бустом, но это править исходники как я понимаю .... может, я, конечно и ошибаюсь, но врядли.

Автор: ksili 3.8.2009, 10:04
Цитата(jonie @  3.8.2009,  13:20 Найти цитируемый пост)
std::tr1 это не тоже самое что и boost::tr1. Буст это буст, а STL это STL.

У меня std::tr1, а не boost::tr1. Это я в названии темы неправильно написал. А точнее используются std::tr1::unordered_map и std::tr1::unordered_set.
Цитата(jonie @  3.8.2009,  13:20 Найти цитируемый пост)
std::tr1 появилась в VS2010 и в gcc4, в 2005 этого расширения нет. Можно, наверно и обойтись бустом, но это править исходники как я понимаю .... может, я, конечно и ошибаюсь, но врядли.

Чёрт возьми, это плохо. 
Теперь мне более понятно, в чём дело. Исходники этого проекта сейчас сделаны под MinGW, а более старые версии (там буст не был нужен) были под MSVS. Мне было лень разбраться с MinGW (я им никогда не пользовался) и я решил взять солюшен от старой версии и поместить туда более новые исходники, т.е. как бы проапдейтить их. Это дело конечно не скомпилировалось, была куча ошибок. Я их взялся исправлять, но теперь видимо всё идёт к тому, что придётся всё-таки разбираться с MinGW.




Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)