编译错误如下:

g++ -std=c++11  tcp_session.cpp tcp_server.cpp test.cpp -o test -pthread
/tmp/ccv4rZkD.o: In function `__static_initialization_and_destruction_0(int, int)':
tcp_session.cpp:(.text+0x670): undefined reference to `boost::system::generic_category()'
tcp_session.cpp:(.text+0x67c): undefined reference to `boost::system::generic_category()'
tcp_session.cpp:(.text+0x688): undefined reference to `boost::system::system_category()'
/tmp/ccv4rZkD.o: In function `boost::system::error_code::error_code()':
tcp_session.cpp:(.text._ZN5boost6system10error_codeC2Ev[_ZN5boost6system10error_codeC5Ev]+0x17): undefined reference to `boost::system::system_category()'
/tmp/ccv4rZkD.o: In function `boost::asio::error::get_system_category()':
tcp_session.cpp:(.text._ZN5boost4asio5error19get_system_categoryEv[_ZN5boost4asio5error19get_system_categoryEv]+0x5): undefined reference to `boost::system::system_category()'
/tmp/cctVI799.o: In function `tcp_server::start_accept()':
tcp_server.cpp:(.text+0x18e): undefined reference to `tcp_session::socket()'
/tmp/cctVI799.o: In function `__static_initialization_and_destruction_0(int, int)':
tcp_server.cpp:(.text+0x2fc): undefined reference to `boost::system::generic_category()'
tcp_server.cpp:(.text+0x308): undefined reference to `boost::system::generic_category()'
tcp_server.cpp:(.text+0x314): undefined reference to `boost::system::system_category()'
/tmp/cctVI799.o: In function `boost::thread_exception::thread_exception(int, char const*)':
tcp_server.cpp:(.text._ZN5boost16thread_exceptionC2EiPKc[_ZN5boost16thread_exceptionC5EiPKc]+0x23): undefined reference to `boost::system::system_category()'
/tmp/cctVI799.o: In function `boost::condition_error::condition_error(int, char const*)':

添加链接库  -lboost_system, 问题解决。

若还有其他查找不到的,可以去安装路径,查找相应的库文件,编译时加载。

eg:

/home/program/boost_1_67_0$ find . -name *.so
./stage/lib/libboost_log_setup.so
./stage/lib/libboost_chrono.so
./stage/lib/libboost_numpy27.so
./stage/lib/libboost_coroutine.so
./stage/lib/libboost_atomic.so
./stage/lib/libboost_type_erasure.so
./stage/lib/libboost_serialization.so
./stage/lib/libboost_math_c99f.so
./stage/lib/libboost_regex.so
./stage/lib/libboost_container.so
./stage/lib/libboost_filesystem.so
./stage/lib/libboost_thread.so
./stage/lib/libboost_math_tr1l.so
./stage/lib/libboost_random.so
./stage/lib/libboost_program_options.so
./stage/lib/libboost_signals.so
./stage/lib/libboost_locale.so
./stage/lib/libboost_unit_test_framework.so
./stage/lib/libboost_wave.so
./stage/lib/libboost_stacktrace_backtrace.so
./stage/lib/libboost_date_time.so
./stage/lib/libboost_iostreams.so
./stage/lib/libboost_stacktrace_addr2line.so
./stage/lib/libboost_log.so
./stage/lib/libboost_stacktrace_noop.so
./stage/lib/libboost_math_c99.so
./stage/lib/libboost_prg_exec_monitor.so
./stage/lib/libboost_math_c99l.so
./stage/lib/libboost_graph.so
./stage/lib/libboost_timer.so
./stage/lib/libboost_stacktrace_basic.so
./stage/lib/libboost_python27.so
./stage/lib/libboost_context.so
./stage/lib/libboost_math_tr1f.so
./stage/lib/libboost_math_tr1.so
./stage/lib/libboost_system.so
./stage/lib/libboost_wserialization.so
./stage/lib/libboost_contract.so

例如,线程相关,  -lboost_thread

最新文章

  1. MongoDB游标操作(4)
  2. 转mysql存储引擎memory,ndb,innodb之选择
  3. ubuntu12.04 修复Grub2
  4. DB2中字符、数字和日期类型之间的转换
  5. Oracle AWR报告自动生成并ftp脚本
  6. 去重 oracle
  7. python-os.walk目录递归
  8. 一个.java文件中可以有几个同级类
  9. VMware vSphere 服务器虚拟化之二十四 桌面虚拟化之手动池管理物理机
  10. JVM基础系列第10讲:垃圾回收的几种类型
  11. Laravel5多图上传和Laravel5单图上传的功能实现
  12. 关于Eclipse的版本、分支、衍生版本
  13. 8.docker的安全性
  14. PyQt5--ButtonDrag
  15. Canvas与javaScript特效笔记
  16. JQuery的选择器的简单介绍
  17. 学习笔记之Intermediate Python for Data Science | DataCamp
  18. SharePoint 删除废弃站点步骤
  19. [hihoCoder] 骨牌覆盖问题·二
  20. ubuntu16.04下安装opencv3.3

热门文章

  1. Mariadb/MySQL数据库单表查询基本操作及DML语句
  2. 使用Cloudera Manager部署Kafka消息队列
  3. 解决 Vue 刷新页面后 store 数据丢失的问题
  4. Kotlin协程重要概念详解【纯理论】
  5. 安卓Termux安装ssh及jupyter编程
  6. Linux TTY介绍
  7. Python开发笔记:网络数据抓取
  8. 珠峰 - 郭永峰react课程 node es6 babel学习笔记
  9. djiango-异步发送邮件--celery
  10. mssql 清理死锁