编译boost asio http/server 方法
这段时间学习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?的编译。
详细自己看。
最新文章
- 分享一个ReactiveCocoa的很好的教程(快速上手)
- HTML、CSS、JS在前端开发中都扮演怎样的角色
- Senparc.Weixin.MP SDK 微信公众平台开发教程(八):通用接口说明
- objective-c NSMutableAttributedString
- 7.SpringMVC注解优化
- IP 协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)
- 山东理工大学第七届ACM校赛-学区房问题 分类: 比赛 2015-06-26 10:23 89人阅读 评论(0) 收藏
- SQL Server 2005 中的同义词
- 配置coffeeScript
- 近期最久未使用页面淘汰算法———LRU算法(java实现)
- PHP 中运用 elasticsearch
- 引用web service时,出现无法识别的配置节点applicationSettings
- php输出错误信息
- solr的EmbeddedSolrServer原理深入探讨
- 常用的PHP正则表达式汇总
- 金明的预算方案 NOIP 2006 提高组
- Velocity(1)——初步入门
- 深度学习基础网络 ResNet
- Storm并发机制详解
- Servlet编程实例-servlet学习之旅(三)
热门文章
- UI_Target/action 设计模式
- 【转载】.NET Remoting学习笔记(一)概念
- 高速查询hive数据仓库表中的总条数
- [转载]php中深拷贝浅拷贝
- 基于bootstrap_网站汇总页面
- linux UDP,TCP相关特性
- POJ 2586 Y2K Accounting Bug(枚举大水题)
- SharePoint 2010 Pop-Up Dialogs SharePoint 2010 弹出对话框
- searchkick HasMany Associations | index related model fields
- bzoj5328: [Sdoi2018]物理实验