Vs2013编译Boost asio时出现的错误

来源:互联网 发布:神经网络算法入门书籍 编辑:程序博客网 时间:2024/05/02 02:43




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宏,就不出报这个问题

0 0