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


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进行测试得出的结论


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM