亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

thrift安裝遇到的問題以及解決方法(必看篇)

2024-09-01 13:49:44
字體:
來源:轉載
供稿:網友

1. 必須安裝boost。最新的穩定版是1.48.0。

1.1.先下載:http://sourceforge.NET/projects/boost/files/boost/1.48.0/
    
    選擇tar.gz包,
    下載后我解壓到了/usr/local/boost_1_48下:tar zxvf boost1.48.0 -C /usr/local/boost_1_48

1.2.安裝過程和以前的老版本有些不同,看自帶軟件包里的index.html就可以了:

    主要內容涉及到安裝的就2步,很簡單,進入一級目錄:
   
    $ ./bootstrap.sh //默認安裝到/usr/local/include/boost 和/usr/local/lib下
    $ ./b2 install

1.3接下來設置環境變量自動導入:
   
   先用vim創建文件:/etc/profile.d/boost.sh,(若不能執行的話使用chmod a+x boost.sh設置執行權限),
  
   內容為:

#!/bin/sh #boost settings BOOST_ROOT=/opt/boost_1_48 BOOST_INCLUDE=/usr/local/include/boost BOOST_LIB=/usr/local/lib export BOOST_ROOT BOOST_INCLUDE BOOST_LIB 注意: linux程序運行時加載共享庫出現的錯誤: "error while loading shared libraries: xxxx: cannot open shared object file: No such file or directory" 解決步驟: 1、使用find命令查找缺失的xxxx共享庫文件所在位置。參考:#find 目錄 -name "xxxx*" 2、將找到的目錄位置寫入 /etc/ld.so.conf 配置文件,這個文件記錄了編譯時使用的動態鏈接庫的路徑。 3、然后使用ldconfig命令,使配置生效。

2. 安裝libevent(選擇noblokingserver必須安裝libevent,如果出現noblokingserver相關的錯誤就是沒有安裝libevent)。

我安裝的版本是最新的libevent1.4.13:

wget http://monkey.org/~provos/libevent-1.4.13-stable.tar.gztar xvzf libevent-1.4.13-stable.tar.gzcd libevent-1.4.13-stable./configure && makemake install

3. 接下來就是安裝thrift,我下載的是最新的thrift0.8.0版本,進入thrift0.8.0目錄:

 因為我只需要編譯cpp,用以下命令:(編譯選項可以參考http://www.coder4.com/archives/2110):

./configure --with-cpp --with-boost --without-python --without-csharp --without-java --without-erlang --without-perl --without-php --without-php_extension --without-ruby --without-haskell --without-go #makemake #installmake install

如果還需要編譯Java或者別的語言,還需要提前安裝別的包,具體參考http://wiki.apache.org/thrift/ThriftRequirements:

C++Boost 1.33.1+libevent (optional, to build the nonblocking server)zlib (optional)JavaJava 1.5+Apache AntApache Ivy (recommended)Apache Commons Lang (recommended)SLF4JC#: Mono 1.2.4+ (and pkg-config to detect it) or Visual Studio 2005+Python 2.4+ (including header files for extension modules)PHP 5.0+ (optionally including header files for extension modules)Ruby 1.8+ (including header files for extension modules)Erlang R12 (R11 works but not recommended)Perl 5Bit::VectorClass::Accessor

安裝完thrift先試驗一下。進入thrift下的tutorial,編譯給出的例子:

thrift -r --gen cpp tutorial.thrift,

會在gen-cpp目錄下生成一些文件。然后進入CPP目錄,進行編譯:

make

有可能遇到錯誤,提示: hton* declarations will not be visible to the compiler。這是thrift的一個bug,可能有的版本沒有該錯誤,但是我安裝的這個版本有。解決的辦法是:

使用g++編譯時加入 -DHAVE_NETINET_IN_H

這樣可以使預處理器include進 netinet/in.h in thrift/protocol/TPrototol.h, 這樣 hton* declarations will be visible to the compiler.

下面是一個老外對這個bug的說明:

TProtocol.h has the following lines which cause the compiler error when HAVE_NETINET_IN_H is not defined.
#ifdef HAVE_NETINET_IN_H #include <netinet/in.h> #endif
This might be a bug in the Thrift configure script which somehow skips the define.

針對上面的那個例子,修改CPP文件夾里的Makefile,在編譯行加入相應的參數:

g++ -DHAVE_NETINET_IN_H -o CppServer -I${THRIFT_DIR} -I${BOOST_DIR}  -I../gen-cpp -L${LIB_DIR} -lthrift CppServer.cpp ${GEN_SRC}

再進行make,得到兩個可執行文件,先執行CppServer,再啟動CppClient。

到此,thrift安裝完畢。

以上就是小編為大家帶來的thrift安裝遇到的問題以及解決方法(必看篇)全部內容了,希望大家多多支持VEVB武林網~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品三级视频福利| 成人美女av在线直播| 亚洲全黄一级网站| 91精品视频免费观看| 欧美电影免费在线观看| 91亚洲va在线va天堂va国| 欧美精品www在线观看| 日韩国产中文字幕| 国产美女主播一区| 欧美黑人狂野猛交老妇| 91国内产香蕉| 91在线网站视频| 91av网站在线播放| 1769国内精品视频在线播放| 国模视频一区二区三区| 欧美性极品xxxx做受| 中文字幕亚洲欧美日韩高清| 日韩av在线免费| 国产mv免费观看入口亚洲| 国产精品国产自产拍高清av水多| 中文字幕久久精品| 狠狠综合久久av一区二区小说| 另类专区欧美制服同性| 国产suv精品一区二区| 日韩免费视频在线观看| 国产中文欧美精品| www.久久草.com| 国产精品嫩草影院一区二区| 久久视频国产精品免费视频在线| 国产日韩在线视频| 欧美丰满老妇厨房牲生活| 国产日本欧美在线观看| 91黑丝高跟在线| 亚洲综合精品一区二区| 日韩av日韩在线观看| 美女扒开尿口让男人操亚洲视频网站| 色哟哟网站入口亚洲精品| 日韩成人在线观看| 免费97视频在线精品国自产拍| 国产成人一区三区| 韩曰欧美视频免费观看| 4444欧美成人kkkk| 日韩成人在线电影网| 亚洲已满18点击进入在线看片| 91精品国产色综合久久不卡98口| 红桃av永久久久| 久久视频在线视频| 中文精品99久久国产香蕉| 久久久久久国产免费| 亚洲久久久久久久久久久| 欧美极品少妇xxxxⅹ裸体艺术| 大荫蒂欧美视频另类xxxx| 欧美日韩中文字幕在线视频| 亚洲欧美变态国产另类| 国产精品扒开腿做爽爽爽男男| 国产午夜精品理论片a级探花| 亚洲新声在线观看| 久久99久久99精品免观看粉嫩| 久久精品99久久香蕉国产色戒| 亚洲第一精品夜夜躁人人躁| 日韩高清电影好看的电视剧电影| 成人精品在线观看| 人体精品一二三区| 亚洲欧美资源在线| 国产一区二中文字幕在线看| 亚洲国产精品一区二区三区| 久久成年人视频| 影音先锋欧美在线资源| 91精品国产91久久久久久| 在线成人中文字幕| 精品亚洲一区二区三区四区五区| 精品欧美国产一区二区三区| 亚洲男女性事视频| 久久av在线看| 97超碰国产精品女人人人爽| 欧美成年人网站| 久久韩剧网电视剧| 精品久久久久久中文字幕大豆网| 国产在线视频2019最新视频| 久久久久久久久久婷婷| 91成人在线播放| 国产97人人超碰caoprom| 国产一区二区三区视频在线观看| 91久久久久久久久久久| 亚洲精品色婷婷福利天堂| 日韩精品在线免费观看| 91精品久久久久久久久青青| 国产精品看片资源| 欧美一区二区三区免费观看| 超在线视频97| 91成人在线观看国产| 国产不卡av在线| 亚洲黄色片网站| 91在线看www| 91久久综合亚洲鲁鲁五月天| 伊人青青综合网站| 免费97视频在线精品国自产拍| 国产精品热视频| 欧美大尺度在线观看| 国产日韩在线看| 久久韩国免费视频| 日韩av在线免费观看| 欧美视频在线观看 亚洲欧| 欧美福利视频在线观看| 亚洲欧美国产精品专区久久| 欧美一区二粉嫩精品国产一线天| 亚洲欧美成人网| 麻豆一区二区在线观看| 日韩av一区在线观看| 欧美亚洲成人网| 亚洲欧美另类人妖| 亚洲伊人久久综合| 精品国产自在精品国产浪潮| 亚洲美女免费精品视频在线观看| 亚洲精品视频网上网址在线观看| 亚洲人成电影网站色www| 精品国偷自产在线视频| 欧美日韩激情小视频| 国产精品欧美激情| 日韩欧美在线观看视频| 久久理论片午夜琪琪电影网| 亚洲精品v天堂中文字幕| 26uuu日韩精品一区二区| 亚洲免费影视第一页| 久久69精品久久久久久久电影好| 欧美最猛性xxxxx免费| 国产精品h片在线播放| 亚洲精品乱码久久久久久金桔影视| 国产美女精彩久久| 九九热精品在线| 麻豆成人在线看| 欧美高清在线播放| www.国产精品一二区| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美日韩免费在线| 国产日韩中文字幕| 麻豆国产精品va在线观看不卡| 国产一区二区日韩精品欧美精品| 深夜福利91大全| 在线观看日韩专区| 亚洲性日韩精品一区二区| 国产精品久久久久福利| 国产精品视频白浆免费视频| 精品夜色国产国偷在线| 日韩有码片在线观看| 91人成网站www| 亚洲午夜国产成人av电影男同| 日韩精品在线视频观看| 粉嫩av一区二区三区免费野| 欧美精品在线网站| 少妇高潮 亚洲精品| 午夜剧场成人观在线视频免费观看| 国产欧美精品xxxx另类| 欧美韩日一区二区| 91亚洲精品久久久久久久久久久久| 日韩女优人人人人射在线视频| 国产一区二区在线免费| 国产视频一区在线| 国产成人精品视频在线观看| 国产成人精品久久亚洲高清不卡| 国产精品美女主播在线观看纯欲| 日韩av网址在线观看| 国产精品专区h在线观看| 欧美床上激情在线观看|