zoukankan      html  css  js  c++  java
  • 关于编译安装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进行测试得出的结论

  • 相关阅读:
    MySQL管理
    MySQL触发器
    板块龙头与行业龙头
    货币宽松结束
    调整
    职业操盘手不传之秘:识别平台突破的技巧原则详解---赶牛寻渔
    chan
    2017板块轮动参考
    各种建筑风格及其代表建筑
    3分钟看懂各种建筑结构优劣
  • 原文地址:https://www.cnblogs.com/caosiyang/p/2708867.html
Copyright © 2011-2022 走看看