I am trying to use a Boost library that was actually not actually approved but was nonetheless put through extensive peer review, etc. It's called Boost.Logging. I am getting linker errors if I try a unicode build. You know the type.

Code:
error LNK2019: unresolved external symbol "class boost::shared_ptr<struct boost::logging::logger_impl> __cdecl boost::logging::find_log_by_name(struct boost::logging::default_log_manager &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?find_log_by_name@logging@boost@@YA?AV?$shared_ptr@Ulogger_impl@logging@boost@@@2@AAUdefault_log_manager@12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "public: __thiscall boost::logging::logger::logger(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0logger@logging@boost@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)

error LNK2019: unresolved external symbol "public: __thiscall boost::logging::logger::~logger(void)" (??1logger@logging@boost@@QAE@XZ) referenced in function "void __cdecl `struct boost::logging::logger & __cdecl app(void)'::`2'::`dynamic atexit destructor for 'l''(void)" (??__Fl@?1??app@@YAAAUlogger@logging@boost@@XZ@YAXXZ)

error LNK2001: unresolved external symbol "void __cdecl boost::logging::write_msg(struct boost::logging::default_log_manager &,struct boost::logging::logger &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned int)" (?write_msg@logging@boost@@YAXAAUdefault_log_manager@12@AAUlogger@12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z)

error LNK2019: unresolved external symbol "void __cdecl boost::logging::write_msg(struct boost::logging::default_log_manager &,struct boost::logging::logger &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned int)" (?write_msg@logging@boost@@YAXAAUdefault_log_manager@12@AAUlogger@12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z) referenced in function "public: __thiscall boost::logging::enabled_logger::~enabled_logger(void)" (??1enabled_logger@logging@boost@@QAE@XZ)

error LNK2001: unresolved external symbol "void __cdecl boost::logging::write_msg(struct boost::logging::default_log_manager &,struct boost::logging::logger &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned int)" (?write_msg@logging@boost@@YAXAAUdefault_log_manager@12@AAUlogger@12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z)
In this build, I rely on build to automatically use the correct import libraries, which I know it can somehow do (somehow finding boost_log-vc80-mt-1_33_1.lib in /boost/stage/), but evidently, when I built it with boost.jam, it didn't make a unicode version of the library, or something. But if I just include all the source files of the logging library into my project I get no linker errors. This is tedious, and definitely not something I should have to do.

So basically, I'm wondering, how can I use bjam to specify the option for a unicode build? I have looked around for a long time, to no avail