提升日志链接错误2019年

时间:2013-12-02 14:21:44

标签: logging boost

当我在项目中使用add_file_log时,会出现链接错误:LNK2019

未解析的外部标志:Boost :: log :: v2s_mt_nt5 :: aux :: code_convert

但我用它运行一个新的清晰项目(add_file_log),它会没问题。为什么?

我的环境是Windows XP + msvc9.0

我的项目与boost log static相关联。

1 个答案:

答案 0 :(得分:0)

  

如果应用程序配置错误,名称空间错位可能会导致链接错误。一个常见的错误是构建动态版本的库,而不是在构建应用程序时定义BOOST_LOG_DYN_LINK或BOOST_ALL_DYN_LINK,因此默认情况下库假定为静态链接。每当出现这样的链接错误时,可以解码缺失符号中的命名空间名称和Boost.Log库的导出符号,并相应地调整库或应用程序配置。

请参阅此处的提升文档:http://www.boost.org/doc/libs/1_55_0/libs/log/doc/html/log/rationale/namespace_mangling.html