-2

编译使用 boost 日志库的项目时,出现以下链接器错误。

LNK2001 未解析的外部符号“公共:静态类 boost::log::v2s_mt_nt6::sources::severity_logger_mt __cdecl my_logger::construct_logger(void)”(?construct_logger@my_logger@@SA?AV?$severity_logger_mt@W4severity_level@trivial@v2s_mt_nt6 @log@boost@@@sources@v2s_mt_nt6@log@boost@@XZ)

我不知道如何阅读带有损坏函数名称的此错误消息。谁能以人类可读的方式告诉我它找不到什么功能?

4

1 回答 1

0

谷歌搜索“增强日志未解析的外部符号”会导致https://www.boost.org/doc/libs/1_59_0/libs/log/doc/html/log/rationale/namespace_mangling.html(首先,突出显示的命中),其中描述了BOOST_LOG_DYN_LINK.

顺便说一下,这也是 SO 上最常见的答案:https ://stackoverflow.com/search?tab=votes&q=%5bboost-log%5d%20linker

但是 ABI 问题可能会起作用,请参阅例如Unresolved external when using boost log

于 2018-11-10T22:33:55.790 回答