2 cmb8447 cmb8447 于 2016.01.22 14:54 提问

linux下eclipse使用boost asio进行网络开发

我按照官方文档编译了boost库并安装,然后我的eclipse工程下的/usr/local/include底下已经有了boost

接着我编译官网上的例子:

#include
#include
#include

using namespace std;
using namespace boost;

int main()
{
boost::asio::io_service io;
boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
t.wait();

std::cout << "Hello, world!" << std::endl;

return 0;
}

编译后,报错:
TimerTest.cpp:(.text+0x2f): undefined reference to boost::system::generic_category()'
TimerTest.cpp:(.text+0x39): undefined reference to
boost::system::generic_category()'
TimerTest.cpp:(.text+0x43): undefined reference to boost::system::system_category()'
TimerTest.cpp:(.text+0x4d): undefined reference to
boost::system::system_category()'

请问,这是怎么回事?哪位大神帮帮我,在线等,急

1个回答

devmiao
devmiao   Ds   Rxr 2016.01.22 23:45
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
boost asio 在linux下的proactor异步执行流程分析(一)
前几天在看代码的时候上网上网找了关于异步proactor 执行流程的分析,在windows下面到有几篇不错的博文,但是在linux下面几乎没有很详细的介绍,现在看完了,写一下自己在看的过程中的疑惑和自己的分析,希望对大家学习有帮助。 在看asio之前先提几个问题: 1 异步的执行流程到底是怎样的?从用户发起操作到执行自己的完成回调函数,中间发生了什么? 2 proactor模式到底是
boost.asio学习笔记一、linux下boost库的安装
学习开源库第一步就是编译安装好库,然后运行成功一个demo,然后才能进行之后的工作。 下面就来讲讲boost库在linux下的安装。 [mjf@localhost ~]$ tar -zxvf boost_1_55_0.tar.gz [mjf@localhost boost_1_55_0]$ ./bootstrap.sh --prefix=/home/mjf/lib [mjf@loc
boost::asio 1.4.3的linux实现总算采用epoll的et模式了
Asio:Improved performance.Reduced compile times.Reduced the size of generated code.Extended the guarantee that background threads dont call user code to all asynchronous operations (#3923).
Linux下Boost.Asio Proactor模式实现分析
背景: epoll的实现是基于回调的,如果fd有期望的事件发生就通过回调函数将其加入epoll就绪队列中,用户针对该队列中的文件句柄发起相应操作,如read等,此时数据真正才会开始从内核buffer写入应用buffer中,整个过程是一种同步IO。而Boost.Asio的说明文档中明确其采用Proactor模式实现了异步IO,也就是说用户在发起async_read后,可以去进行其它操作,内核将
使用boost库序列化传输对象
http://www.cnblogs.com/-Lei/archive/2012/09/24/2700619.html  使用boost库序列化传输对象,要用到boost中的Boost.Serialization (一)编译boost 并不是说要用到boost都要对boost进行编译,只有用到以下库时才需要编译,刚好我们要用Serialization,所以要进行编译
qt+boost--asio+tcp文件传输
ASIO
boost:asio网络库初学之echo服务器客户端实现
为什么想起来学网络库呢前一阵在网上看到这么一段话 select 实在是太慢了. 在这种背景下, IBM 老大哥带领着MS老弟先搞了 IOCP . 然而开源的人有开源的做法, 在 NIH 综合症的影响下, BSD 的人敢为天下所不齿, 发明了 Kqueue. 同样在 NIH 综合症影响下, Linux 的一群 M* 的猴子捣鼓出了 epoll. 分裂, 让人头疼. 于
boost库在工作(25)任务之五
在前面的例子里使用了一个精度只能到秒级别的定时器,对于一般应用来说,已经卓卓有余,能对付大多数的情况了。但有一天,老板让你开发一个对时间精度能到毫秒级别的定时器,就显得力不从心,左思右想不得其解。假如在嵌入式系统里,往往可以直接操作定时器来实现,但在PC系统里,就不能直接操作硬件了,更何况操作系统还存在进程调度的中断,因此定时器的精度就大大打折扣。在boost库里提供了boost::asio::h
linux下使用boost库编写UDP客户端/服务器程序官方简易教程
这篇博文的内容主要是对boost官方的UDP客户端/服务器端代码进行了注释,其中包括三部分:1.同步方式的UDP-daytime客户端;2.同步方式的UDP-daytime服务器;3.异步方式的UDP-daytime服务器
boost asio使用注意事项
背景知识          高效网络编程一般都要依赖于IO复用,IO复用是指同时发送并监听处理很多socket或者文件读写的事件。IO复用的高效方式目前常用的有两种:Reactor和Proactor。这两种方式在操作系统级都是异步和非阻塞的,也就是说用户提交了一个请求后都可以直接返回。但是Reactor在用户层级看来是同步的,就是在提交了一系列的操作给操作系统后,需要阻塞监听等待事件的发生,