您的位置:首页 > 其它

关于编译安装Thrift找不到libthriftnb.a的问题

2012-09-29 18:52 981 查看
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进行测试得出的结论
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐