可以作为额外的boost包下载的库是here。 它带有一堆样本,但到目前为止我在自己的项目中使用的设置是dll(\ logging \ samples \ dll_and_exe)。使用VC9我没有问题构建&在DEBUG模式下运行示例(同样适用于我自己的项目),但对于RELEASE模式,我的项目抱怨此错误:
error LNK2001: unresolved external symbol "__declspec(dllimport) struct boost::logging::logger_format_write<struct boost::logging::default_,struct boost::logging::default_,struct boost::logging::writer::threading::ts_write,struct boost::logging::default_,struct boost::logging::lock_resource_finder::single_thread> * __cdecl g_dll_l(void)" (__imp_?g_dll_l@@YAPAU?$logger_format_write@Udefault_@logging@boost@@U123@Uts_write@threading@writer@23@U123@Usingle_thread@lock_resource_finder@23@@logging@boost@@XZ)
日志记录示例使用的几个宏没有在教程中提到(_CONSOLE是最重要的),但摆弄这些宏似乎没有任何修复,RunTime库看起来很好(MD,也尝试MT没有运气)。它的行为就像没有指定* .lib一样,但是已经设置好了。我的猜测是发布模式库中的某个宏。通过读取链接器错误也怀疑线程问题,但考虑到DEBUG构建是完美的,我不使用多线程......嗯 希望任何人都可以帮助我,寻找它......