功夫Panda

记录一些遇到的问题

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

Thrift 服务端有如下模式:TSimpleServer TThreadpoolServer TThreadedServer TNonblockingServer

NonblockingServer是非阻塞的,编写非阻塞服务端程序需要链接库libthriftnb.a,即 -lthriftnb

如果找不到libthriftnb.a,可能是以下问题:

1.之前没有安装libevent,解决方法是安装libevent,再重新编译安装Thrift

2.安装libevent,没有生成libevent动态库

 

最初遇到这个问题是因为未安装libevent,但是安装libevent重新编译Thrfit仍然没有thriftnb静态库,

比较诧异,经过反复试验,发现如果没有libevent动态库,就不会生成thfirtnb静态库

由于编译安装第三方库时,习惯使用--disable-shared仅生成静态库,导致了问题的出现

 

另外,在编译安装libevent时,configure默认同时生成静态库和动态库

configure -h可以发现默认使用参数--enable-static --enable-shared

 

以上是以Apache Thrift v0.8.0和libevent-2.0.20-stable进行测试得出的结论

posted on 2012-09-29 18:52  功夫Panda  阅读(4514)  评论(0编辑  收藏  举报