【发布时间】:2013-12-02 14:21:43
【问题描述】:
当我在我的项目中使用 add_file_log 时,它会导致链接错误:LNK2019
未解析的外部标志:Boost::log::v2s_mt_nt5::aux::code_convert
但是我用它运行了一个新的清除项目(add_file_log),它会好的。为什么?
我的环境是windows XP + msvc9.0
而且我的项目与 boost log static 相关联。
【问题讨论】:
当我在我的项目中使用 add_file_log 时,它会导致链接错误:LNK2019
未解析的外部标志:Boost::log::v2s_mt_nt5::aux::code_convert
但是我用它运行了一个新的清除项目(add_file_log),它会好的。为什么?
我的环境是windows XP + msvc9.0
而且我的项目与 boost log static 相关联。
【问题讨论】:
如果应用程序配置错误,命名空间重整可能会导致链接错误。一个常见的错误是构建动态版本的库,而在构建应用程序时没有定义 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
【讨论】: