这段时间学习boost 的asio 编程,想编译asio自带的http/server的程序,无奈在网上根本找不到方法,只能自己摸索学习。

登陆boost asio 的example 目录,(我 boost 安装在/opt目录下)

cd /opt/boost_1_55_0/libs/asio/example/cpp03/http/server

编译命令:

g++ *.cpp -lboost_system -lpthread -I/usr/local/include/boost -L/usr/local/lib -o main

我之前自己编译了一次简单的asio的程序,编译命令不需要加 –lpthread,详细参考博文:

http://www.cnblogs.com/chenfool/p/3719428.html

但编译http/server的程序,不加 –lpthread 命令会出现如下错误:

/tmp/ccODZX6Y.o: In function `boost::asio::detail::posix_signal_blocker::posix_signal_blocker()':
server.cpp:(.text._ZN5boost4asio6detail20posix_signal_blockerC2Ev[_ZN5boost4asio6detail20posix_signal_blockerC5Ev]+0x44): undefined reference to `pthread_sigmask'
/tmp/ccODZX6Y.o: In function `boost::asio::detail::posix_signal_blocker::~posix_signal_blocker()':
server.cpp:(.text._ZN5boost4asio6detail20posix_signal_blockerD2Ev[_ZN5boost4asio6detail20posix_signal_blockerD5Ev]+0x2a): undefined reference to `pthread_sigmask'
/tmp/ccODZX6Y.o: In function `boost::asio::detail::posix_thread::~posix_thread()':
server.cpp:(.text._ZN5boost4asio6detail12posix_threadD2Ev[_ZN5boost4asio6detail12posix_threadD5Ev]+0x1d): undefined reference to `pthread_detach'
/tmp/ccODZX6Y.o: In function `boost::asio::detail::posix_thread::join()':
server.cpp:(.text._ZN5boost4asio6detail12posix_thread4joinEv[boost::asio::detail::posix_thread::join()]+0x25): undefined reference to `pthread_join'
/tmp/ccODZX6Y.o: In function `boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*)':
server.cpp:(.text._ZN5boost4asio6detail12posix_thread12start_threadEPNS2_9func_baseE[boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*)]+0x24): undefined reference to `pthread_create'
collect2: ld returned 1 exit status

可以看到,错误信息中说asio 的库中,有使用多线程的库,所以在编译时也必须同时声明使用pthread的库来编译。

此编译命令同时也支持其余http/server?的编译。

详细自己看。

最新文章

  1. 分享一个ReactiveCocoa的很好的教程(快速上手)
  2. HTML、CSS、JS在前端开发中都扮演怎样的角色
  3. Senparc.Weixin.MP SDK 微信公众平台开发教程(八):通用接口说明
  4. objective-c NSMutableAttributedString
  5. 7.SpringMVC注解优化
  6. IP 协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)
  7. 山东理工大学第七届ACM校赛-学区房问题 分类: 比赛 2015-06-26 10:23 89人阅读 评论(0) 收藏
  8. SQL Server 2005 中的同义词
  9. 配置coffeeScript
  10. 近期最久未使用页面淘汰算法———LRU算法(java实现)
  11. PHP 中运用 elasticsearch
  12. 引用web service时,出现无法识别的配置节点applicationSettings
  13. php输出错误信息
  14. solr的EmbeddedSolrServer原理深入探讨
  15. 常用的PHP正则表达式汇总
  16. 金明的预算方案 NOIP 2006 提高组
  17. Velocity(1)——初步入门
  18. 深度学习基础网络 ResNet
  19. Storm并发机制详解
  20. Servlet编程实例-servlet学习之旅(三)

热门文章

  1. UI_Target/action 设计模式
  2. 【转载】.NET Remoting学习笔记(一)概念
  3. 高速查询hive数据仓库表中的总条数
  4. [转载]php中深拷贝浅拷贝
  5. 基于bootstrap_网站汇总页面
  6. linux UDP,TCP相关特性
  7. POJ 2586 Y2K Accounting Bug(枚举大水题)
  8. SharePoint 2010 Pop-Up Dialogs SharePoint 2010 弹出对话框
  9. searchkick HasMany Associations | index related model fields
  10. bzoj5328: [Sdoi2018]物理实验