Ошибка компоновщика лога

Я скачал и собрал Boost 1.55 из источника. Я пытаюсь использовать Boost-log. В базовом случае (http://boost-log.sourceforge.net/libs/log/doc/html)/log/tutorial.html#log.tutorial.trivial без проблем работает нормально, но когда я пытаюсь использовать более продвинутые функции (например,http://boost-log.sourceforge.net/libs/log/example/doc/tutorial_fmt_stream.cpp Я получаю эту ошибку:

main.obj: ошибка LNK2019: неразрешенный внешний символ "void __cdecl boost :: filesystem :: path_traits :: convert (char const *, char const *, класс std :: basic_string, класс std :: allocator>>, класс std :: codecvt const &) "(? convert @ path_traits @ filesystem @ boost @@ YAXPBD0AAV? $ basic_string @ GU? $ char_traits @ G @ std @@ V? $ allocator @ G @ 2 @@ std @@ ABV? $ codecvt @ GDH @ 5 @@ Z) ссылка на функцию "void __cdecl boost :: filesystem :: path_traits :: dispatch, класс std :: allocator>> (класс std :: basic_string, класс std :: allocator> const &, класс std :: basic_string, класс std :: allocator> &, класс std :: codecvt const &) "(?? $ dispatch @ V? $ basic_string @ GU? $ char_traits @ G @ std @@ V? $ allocator @ G @ 2 @@ станд @@@ path_traits @ файловая система @ подталкивание @@ YAXABV? $ basic_string @ DU? $ char_traits @ D @ станд @@ V? $ распределитель @ D @ 2 @@ станд @@ AAV? $ basic_string @ GU? $ char_traits @ G @ станд @@ V? $ распределитель @ G @ 2 @@ 4 @ ABV? $ codecvt @ ГДГ @ 4 @@ Z)

1> main.obj: ошибка LNK2019: неразрешенный внешний символ "void __cdecl boost :: log :: v2s_mt_nt5 :: aux :: code_convert (unsigned short const *, unsigned int, класс std :: basic_string, класс std :: allocator> & , класс std :: locale const &) "(? code_convert @ aux @ v2s_mt_nt5 @ log @ boost @@ YAXPBGIAAV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ std @ @ ABVlocale @ 6 @@ Z) ссылка на функцию "private: void __thiscall boost :: log :: v2s_mt_nt5 :: basic_formatting_ostream, класс std :: allocator> :: align_write (unsigned short const *, __ int64)" (?? $ align_write @G @? $ basic_formatting_ostream @ DU? $ char_traits @ D @ станд @@ V? $ распределитель @ D @ 2 @@ v2s_mt_nt5 @ журнал @ импульс @@ AAEXPBG_J @ Z)

1> main.obj: ошибка LNK2019: неразрешенный внешний символ "public: статический класс std :: codecvt const & __cdecl boost :: filesystem :: path :: codecvt (void)" (? Codecvt @ path @ filesystem @ boost @@ SAABV ? $ codecvt @ GDH @ std @@ XZ) упоминается в функции "public: __thiscall boost :: filesystem :: path :: path (char const (&) [14], void *)" (?? $? 0 $ BY0O @ $ @ CBD путь @ файловая система @ подталкивание @@ QAE @ AAY0O @ $ CBDPAX @ Z)

Поэтому в основном он не может найти функции convert (...), code_convert (...) и codecvt (...) в файлах .lib.

Я уже пытался добавить все библиотеки релизов (файлы .lib, созданные при сборке boost) в «дополнительные библиотеки», и в целом я считаю, что Visual Studio находит все библиотеки, но не может найти эти функции в библиотеках. Любые идеи, как я могу это исправить?

Я собрал Boost 1.55 из исходного кода, используя Visual Studio 2010 (msvc10.0), 32-разрядную версию, выпуск и отладку. Я работаю на Windows 7 x64.

Ответы на вопрос(1)

Ваш ответ на вопрос