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
可以解决这个问题。
添加此定义以后编译成功
最新文章
- Node.js 教程 03 - 创建HTTP服务器
- poj2718-Smallest Difference(枚举全排列)
- [LintCode] Single Number 单独的数字
- 安卓奇葩问题之:返回按键监听,使Dialog不消失
- Struts2-----面试题汇总
- NSUrl的打印
- C#For循环
- Cocos2d-JS使用CocosDenshion引擎
- position跟display、margin collapse、overflow、float这些特性相互叠加后会怎么样?
- c#基础语言编程-正则表达式基础
- Byte[]、Image、Bitmap_之间的相互转换
- elasearch 版本控制
- php 排序
- IDEA——IDEA使用Tomcat服务器出现乱码问题
- JavaScript 归纳
- flask-文件上传
- react中使用阿里Viser图表
- metasploit常见服务的漏点扫描模块
- MySQL 中 mysqld_safe 与 mysqld 区别,以及 mysqld_safe 的使用介绍
- Java虚拟机学习 - 对象引用强度 ( 8 )
热门文章
- Linux安装技巧--安装Uuntu与windows8/10共存
- centos开机直接进入命令行
- COGS 2274. [HEOI 2016] tree
- Django创建第一个应用
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 忘记mysql密码
- iOS开发内购全套图文教程
- env - 在重建的环境中运行程序
- uva12174 滑动窗口+预处理
- Zend Studio 修改“代码字体和大小”
- node.js从入门到放弃(一)