Компиляция проекта simpleVRML на ARToolkit

Я собирал библиотеки artoolkit, чтобы использовать их в своем проекте. Все 28 проектов по артоолкиту (http://sourceforge.net/projects/artoolkit/files/artoolkit/2.72.1/) может быть скомпилирован, но у меня возникла проблема при компиляции проекта simpleVRML, который использует библиотеку openVRML (которая также находится в той же ссылке), она всегда имеет ошибку, которая выглядит следующим образом:

Ошибка 225 ошибка LNK2019: неразрешенный внешний символ «__declspec (dllimport) bool __cdecl std :: operator ==, класс std :: allocator> (класс std :: basic_string, класс std :: allocator> const &, char const *) «(__imp _ ?? $? 8DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 1 @@ std @@ YA_NABV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ Allocator @ D @ 2 @@ 0 @ PBD @ Z), на который ссылается функция __ehhandler $ ?? 0sentry @? $ Basic_ostream @ DU? $ Char_traits @ D @ std @@@ std @@ QAE @ AAV12 @@ ZC: \ Users \ John Paulo \ Documents \ Фотореалистичная визуализация \ Прототип \ MK-1.1.2 \ examples \ simpleVRML \ antlr.lib (Parser.obj)
Ошибка 226 ошибка LNK2001: неразрешенный внешний символ «__declspec (dllimport) bool __cdecl std :: operator ==, класс std :: allocator> (класс std :: basic_string, класс std :: allocator> const &, char const *) «(__imp _ ?? $? 8DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 1 @@ std @@ YA_NABV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ Allocator @ D @ 2 @@ 0 @ PBD @ Z) C: \ Users \ John Paulo \ Documents \ Фотореалистичная визуализация \ Прототип \ MK-1.1.2 \ examples \ simpleVRML \ openvrml.lib (browser.obj)
Ошибка 227 ошибка LNK2001: неразрешенный внешний символ «__declspec (dllimport) bool __cdecl std :: operator ==, класс std :: allocator> (класс std :: basic_string, класс std :: allocator> const &, char const *) «(__imp _ ?? $? 8DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 1 @@ std @@ YA_NABV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ Allocator @ D @ 2 @@ 0 @ PBD @ Z) C: \ Users \ John Paulo \ Documents \ Фотореалистичная визуализация \ Прототип \ MK-1.1.2 \ examples \ simpleVRML \ openvrml.lib (script.obj)
Ошибка 228 ошибка LNK2001: неразрешенный внешний символ «__declspec (dllimport) bool __cdecl std :: operator ==, класс std :: allocator> (класс std :: basic_string, класс std :: allocator> const &, char const *) «(__imp _ ?? $? 8DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 1 @@ std @@ YA_NABV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ Allocator @ D @ 2 @@ 0 @ PBD @ Z) C: \ Users \ John Paulo \ Documents \ Фотореалистичная визуализация \ Прототип \ MK-1.1.2 \ examples \ simpleVRML \ openvrml.lib (vrml97node.obj)
Ошибка 229 ошибка LNK2001: неразрешенный внешний символ «__declspec (dllimport) bool __cdecl std :: operator ==, класс std :: allocator> (класс std :: basic_string, класс std :: allocator> const &, char const *) «(__imp _ ?? $? 8DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 1 @@ std @@ YA_NABV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ Allocator @ D @ 2 @@ 0 @ PBD @ Z) C: \ Users \ John Paulo \ Documents \ Фотореалистичная визуализация \ Прототип \ MK-1.1.2 \ examples \ simpleVRML \ openvrml.lib (doc.obj)
Ошибка 230 Ошибка LNK2001: неразрешенный внешний символ «__declspec (dllimport) bool __cdecl std :: operator ==, класс std :: allocator> (класс std :: basic_string, класс std :: allocator> const &, класс std :: basic_string, класс std :: allocator> const &) «(__imp _ ?? $? 8DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 1 @@ std @@ YA_NABV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ 0 @ 0 @ Z) C: \ Users \ Джон Пауло \ Документы \ Фотореалистичная визуализация \ Прототип \ MK-1.1.2 \ examples \ simpleVRML \ openvrml.lib (doc.obj)
Ошибка 231 ошибка LNK2019: неразрешенный внешний символ «__declspec (dllimport) bool __cdecl std :: operator ==, класс std :: allocator> (класс std :: basic_string, класс std :: allocator> const &, класс std :: basic_string, класс std :: allocator> const &) «(__imp _ ?? $? 8DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 1 @@ std @@ YA_NABV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ 0 @ 0 @ Z) упоминается в функции «public: __thiscall antlr :: BaseAST :: BaseAST (void)» (?? 0BaseAST @ antlr @@ QAE @ XZ) C: \ Users \ John Paulo \ Документы \ Фотореалистичная визуализация \ Прототип \ MK-1.1.2 \ examples \ simpleVRML \ antlr.lib (BaseAST.obj)
Ошибка 232 ошибка LNK2001: неразрешенный внешний символ «__declspec (dllimport) bool __cdecl std :: operator ==, класс std :: allocator> (класс std :: basic_string, класс std :: allocator> const &, класс std :: basic_string, класс std :: allocator> const &) «(__imp _ ?? $? 8DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 1 @@ std @@ YA_NABV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ 0 @ 0 @ Z) C: \ Users \ Джон Пауло \ Документы \ Фотореалистичная визуализация \ Прототип \ MK-1.1.2 \ examples \ simpleVRML \ openvrml.lib (browser.obj)
Ошибка 233 ошибка LNK2001: неразрешенный внешний символ «__declspec (dllimport) bool __cdecl std :: operator ==, класс std :: allocator> (класс std :: basic_string, класс std :: allocator> const &, класс std :: basic_string, класс std :: allocator> const &) «(__imp _ ?? $? 8DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 1 @@ std @@ YA_NABV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ 0 @ 0 @ Z) C: \ Users \ John Paulo \ Documents \ Фотореалистичная визуализация \ Прототип \ MK-1.1.2 \ examples \ simpleVRML \ openvrml.lib (node.obj)

это захваченное изображение всех ошибок, которые я получил при компиляции проекта simpleVRML (пожалуйста, игнорируйте проект GLObjViewer).
https://drive.google.com/file/d/0B6bkSbCQZ46zY3BpMjY2NmN2cTA/view?usp=sharing

Я надеюсь, что кто-то может помочь мне решить эту проблему, мне действительно нужен этот инструмент для моего обучения.

0

Решение

У меня были похожие проблемы с компиляцией simpleVRML, я решил ее, следуя этим 3 видеоурокам, особенно последнему:

Video 1: http://youtu.be/9R52rrlDKpo

Video 2: http://youtu.be/i0igyI6qocY

Video 3: http://youtu.be/hXPFT4dqzu4

Там они показывают строки кода, которые вы должны изменить, чтобы ARToolKit компилировал их в новых версиях Visual Studio. Имейте в виду, что ARToolKit больше не выпускается и был создан для работы в Visual Studio 2005.

0

Другие решения