当我在项目中使用add_file_log时,会出现链接错误:LNK2019
未解析的外部标志:Boost :: log :: v2s_mt_nt5 :: aux :: code_convert
但我用它运行一个新的清晰项目(add_file_log),它会没问题。为什么?
我的环境是Windows XP + msvc9.0
我的项目与boost log static相关联。
答案 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