boost库之asio使用出错:error LNK2001,boost::system::generic_category
来源:互联网 发布:java semaphore 实现 编辑:程序博客网 时间:2024/06/07 09:41
错误现象:
在使用boost库之asio库时,出现以下错误:
error LNK2001: 无法解析的外部符号 "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@YAAEBVerror_category@12@XZ)
error LNK2001: 无法解析的外部符号 "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAAEBVerror_category@12@XZ)
解决办法:
boost安装目录:D:/boost。
找到D:/boost/boost_1_53_0/include/boost-1_53/boost/system/error_code.hpp。
在error_code.hpp文件开头添加宏定义:#define BOOST_ERROR_CODE_HEADER_ONLY。
出现错误:fatal error C1083: 无法打开包括文件:“boost/../libs/system/src/error_code.cpp”: No such file or directory。
在error_code.hpp最后几行中,将# include <boost/../libs/system/src/error_code.cpp> 改为# include <../../libs/system/src/error_code.cpp>。
上文来自:http://blog.163.com/tfn2008@yeah/blog/static/11032131920146811957865/
BOOST asio 例程daytime不使用库编译方法
在不使用lib库编译daytime client程序时,按照《Boost程序库完全开发指南》添加的定义
#define BOOST_REGEX_NO_LIB
#define BOOST_DATE_TIME_SOURCE
#define BOOST_SYSTEM_NO_LIB
编译时会产生:
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的system库的error_code.hpp源代码中发现
#define BOOST_ERROR_CODE_HEADER_ONLY
可以解决这个问题。
添加此定义以后编译成功
上文来自:http://www.cnblogs.com/sunws-king/archive/2013/07/24/3210382.html
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宏,就不出报这个问题
上文来自:http://blog.csdn.net/longhumen1214/article/details/37967761
- boost库之asio使用出错:error LNK2001,boost::system::generic_category
- boost库之asio使用出错:error LNK2001,boost::system::generic_category
- boost库之asio使用出错:error LNK2001,boost::system::generic_category
- 使用boost的库链接问题generic_category()
- undefined reference to `boost::system::generic_category()
- clion undefined reference to `boost::system::generic_category()'
- undefined reference to `boost::system::generic_category()问题
- Boost库之Asio---简介
- g++报错boost问题之generic_category()
- 【Boost】boost库asio详解6——boost::asio::error的用法浅析
- 【Boost】boost库asio详解6——boost::asio::error的用法浅析
- error LNK2001: 无法解析的外部符号 "class boost::system::error_category const & __cdecl boost::system::system_
- boost之asio相关
- boost之asio分析
- boost::asio 之io_service
- Boost Asio之Resolver
- Boost-asio之二
- Boost-asio之三
- 程序编译过程
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- 121. Best Time to Buy and Sell Stock
- 张长水主任当选2018年IEEE Fellow!中国大陆17位当选者清华占了5位 !(附完整名单)
- 由ttl引发的responseTooSlow
- boost库之asio使用出错:error LNK2001,boost::system::generic_category
- 模糊查询
- 进程管理API之find_pid_ns
- KMP模板
- 微软为什么要公开AI系统测试数据集和度量指标?
- TypeScript学习(4)-迭代器
- MVC请求服务
- 升级到Android Studio 3.0出现 aapt2错误
- 平面向量基底