关于编译安装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进行测试得出的结论
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进行测试得出的结论
相关文章推荐
- 关于在安装matplotlib中遇到ImportError: DLL load failed:找不到指定程序的解决办法
- 关于使用aidl中的接口但编译却找不到类的问题
- 【ffmpeg + VS2010】编译包含libavutil\common.h后出现找不到inttypes.h的问题
- 【转啊转的啊】]关于“Web 创作组件” 解决MS Office 2007找不到Office.zh-cn问题以及VS2008 SP1 安装失败需指定visualwebdeveloperww.msi所在路径
- 解决llvm/clang在windows下编译时找不到头文件和Lib的问题
- centos6.8下编译安装amp碰到的一些关于依赖包的问题
- VS2008编译DirectX SDK 2004 summer版的Sound例子程序出现的libcp.lib找不到的问题的解决办法
- 关于Pywin32模块安装找不到路径问题
- 关于WIN10下安装UBUNTU的问题-找不到ubuntu系统
- 关于Android 2.2与2.3 adb.exe版本更新问题(在安装android——SDK时候找不到相应的 /tools/adb.exe! )
- 关于ubuntu16.04中安装jetty9后,启动服务出现找不到jdk问题
- 安装Vs2012后,编写Vc++程序找不到系统头文件和导致VS2010工程编译的问题
- 关于安装LINUX时找不到硬盘问题解决
- java jdk1.8安装问题,若修改安装路径,则找不到\lib\tools.jar
- 编译安装libfreenect2时错误问题
- 关于CodeBlocks安装后无法编译问题
- 关于命令行中javac 编译成功,用 java 运行 class 文件出现 “ 找不到或无法加载主类 ” 的问题
- 彻底解决lazarus安装组件后烦人的编译时单元找不到的问题!
- 关于“cvPyrSegmentation”找不到标识符和与之相关的编译失败的问题
- 关于Android 2.2与2.3 adb.exe版本更新问题(在安装android——SDK时候找不到相应的 /tools/adb.exe! )