Boost-Log-Linker-Fehler

Ich habe Boost 1.55 von der Quelle heruntergeladen und gebaut. Ich versuche Boost-Log zu benutzen. Im einfachen Fall (http://boost-log.sourceforge.net/libs/log/doc/html)/log/tutorial.html#log.tutorial.trivial Es funktioniert ohne Probleme, aber wenn ich versuche, einige erweiterte Funktionen zu verwenden (wie diese -http://boost-log.sourceforge.net/libs/log/example/doc/tutorial_fmt_stream.cpp ) Ich erhalte diesen Fehler:

main.obj: Fehler LNK2019: nicht aufgelöstes externes Symbol "void __cdecl boost :: filesystem :: path_traits :: convert (char const *, char const *, Klasse std :: basic_string, Klasse std :: allocator> &, Klasse 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) referenziert in Funktion "void __cdecl boost :: filesystem :: path_traits :: dispatch, Klasse std :: allocator>> (Klasse std :: basic_string, Klasse std :: allocator> const &, Klasse std :: basic_string, class std :: allocator> &, class std :: codecvt const &) "(?? $ dispatch @ V? $ basic_string @ GU? $ char_traits @ G @ std @@ V? $ allocator @ G @ 2 @@ std @@@ path_traits @ filesystem @ boost @@ YAXABV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ std @@ AAV? $ basic_string @ GU? $ char_traits @ G @ std @@ V? $ allokator @ G @ 2 @@ 4 @ ABV? $ codecvt @ GDH @ 4 @@ Z)

1> main.obj: Fehler LNK2019: nicht aufgelöstes externes Symbol "void __cdecl boost :: log :: v2s_mt_nt5 :: aux :: code_convert (vorzeichenloser kurzer const *, vorzeichenloser int, class std :: basic_string, class std :: allocator> & , class 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) in Funktion "private: void __thiscall boost :: log :: v2s_mt_nt5 :: basic_formatting_ostream, Klasse std :: allocator> :: align_write (unsigned short const *, __ int64)" (?? $ align_write) referenziert @G @? $ Basic_formatting_ostream @ DU? $ Char_traits @ D @ std @@ V? $ Allokator @ D @ 2 @@ v2s_mt_nt5 @ log @ boost @@ AAEXPBG_J @ Z)

1> main.obj: Fehler LNK2019: nicht aufgelöstes externes Symbol "public: static class std :: codecvt const & __cdecl boost :: filesystem :: path :: codecvt (void)" (? Codecvt @ path @ filesystem @ boost @@ SAABV ? $ codecvt @ GDH @ std @@ XZ) referenziert in der Funktion "public: __thiscall boost :: filesystem :: path :: path (char const (&) [14], void *)" (?? $? 0 $ BY0O @ $ CBD @ path @ filesystem @ boost @@ QAE @ AAY0O @ $ CBDPAX @ Z)

Im Grunde findet es keine Funktionen convert (...), code_convert (...) und codecvt (...) in .lib-Dateien.

Ich habe bereits versucht, alle Release-Bibliotheken (.lib-Dateien, die beim Erstellen von Boost erstellt wurden) zu "zusätzlichen Bibliotheken" hinzuzufügen, und im Allgemeinen denke ich, dass Visual Studio alle Bibliotheken findet, aber diese Funktionen in Bibliotheken nicht finden kann. Irgendwelche Ideen, wie kann ich das beheben?

Ich habe Boost 1.55 aus dem Quellcode mit Visual Studio 2010 (msvc10.0), 32-Bit, Release und Debug erstellt. Ich arbeite an Windows 7 x 64.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage