error LNK2019: 无法解析的外部符号 "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAABVerror_category@12@XZ),该符号在函数 "public: __thiscall boost::system::error_code::error_code(void)" (??0error_code@system@boost@@QAE@XZ) 中被引用
error LNK2019: 无法解析的外部符号 "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@YAABVerror_category@12@XZ),该符号在函数 "void __cdecl boost::system::`dynamic initializer for 'posix_category''(void)" (??__Eposix_category@system@boost@@YAXXZ) 中被引用
解决办法:
看到源代码中有这么一个宏:BOOST_ERROR_CODE_HEADER_ONLY,定义就不会报错了
error LNK2005: "class boost::system::error_code boost::system::throws" (?throws@system@boost@@3Verror_code@12@A) 已经在 main.obj 中定义
解决办法:
查看源代码,发现只要定义了BOOST_SYSTEM_NO_DEPRECATED宏,就不出报这个问题