亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

thrift多平臺安裝

系統 2394 0

thrift支持多語言的RPC,一直都想深入學習了解thrift,最近有空,就上網查了些資料,學習了一下,對它的使用有了一些了解。本篇是寫thrift的安裝,使用方法會另起一篇來寫。

本文使用thrift的版本是0.9.1。

?

1.windows平臺安裝

直接下載編譯好的exe文件,就可以使用了。

下載鏈接在 這里

新建目錄,C:\Program Files\thrift,把下載好的thrift-0.9.1.exe文件放在里面。把C:\Program Files\thrift添加到windows下面的環境變量,如下圖

thrift多平臺安裝

現在使用thrift官網的例子來試試thrift是否正確安裝。

example.thrift文件里面的內容是:

      
              struct UserProfile {

        1: i32 uid,

        2: string name,

        3: string blurb

      }

      service UserStorage {

        void store(1: UserProfile user),

        UserProfile retrieve(1: i32 uid)

      }
      
    

使用命令,thrift-0.9.1 --gen erl example.thrift來產生erlang的代碼文件。從下圖可以看出,它會在目錄下面產生一個gen-erl文件夾,里面就是我們需要的代碼文件了。

thrift多平臺安裝

大家可以試一下其他語言,例如go,js,php,cpp。

到這里,windows下面的thrift安裝就完成了。

?

2.debian/ubuntu下面源碼編譯安裝thrift

源碼編譯安裝就是麻煩一點,首先要安裝thrift的依賴包。

主要參考 Debian or Ubuntu setup , 以及 Building from source

安裝依賴:

      apt-get 
      
        install
      
       libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison 
      
        pkg-config
      
       g++ libssl-dev 
    

在ubuntu 13.04或者更高版本可以使用下面命令來安裝所有依賴包:

      apt-get build-dep thrift-compiler -y
    

安裝erlang包,編譯需要啟用erlang支持:

      
        wget
      
       https:
      
        //
      
      
        packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
      
      

dpkg -i erlang-
      
        solutions_1.0_all.deb

apt
      
      -
      
        get update

apt
      
      -get 
      
        install
      
       erlang
    

在debian平臺可能會報錯:

      證書所有者與主機名 “packages.erlang-solutions.com” 不符
    

可以使用下面命令來下載

      
        wget
      
       --no-check-certificate -c https:
      
        //
      
      
        packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
      
    

在安裝的過程中,輸入wheezy。

erlang-solutions的erlang版本版本是最新的,而且可以根據你的linux系統來設置軟件源,更新erlang包方便很多。

使用git下載thrift源碼

      git clone -b 
      
        0.9
      
      .
      
        1
      
       https:
      
        //
      
      
        github.com/apache/thrift thrift-0.9.1
      
    

特意使用git下載,而不是直接下載apache打包好的tar包,是因為apache在打源碼包的時候,出現了一些其他問題。 [O]Ubuntu 13.10 thrift-0.9.1 安裝 ?介紹到這個問題。我自己也是遇到了這個坑,才會使用這個方法下載源碼。

      ./bootstrap.
      
        sh
      
      
        

.
      
      /configure --with-
      
        cpp
      
      =no --with-python=no
      
make
make check
make install

上面configure不啟動cpp以及python支持,原因有2個:

原因1,在make check段,總是報錯,通不過測試。我發現部分原因是有些測試代碼缺失,沒完成,例如變量沒填上。對于沒有通過測試用例的代碼,我自己總是持懷疑態度。

原因2,我自己沒使用cpp以及python。

當然,如果你不關注測試用例,你可以直接make && make install

編譯安裝完畢后,在/usr/lib/erlang/lib/thrift-0.9.1里面就是thrift對erlang語言的代碼支持包。里面有thrift的erlang代碼,大家可以看看。

使用thrift --gen erl example.thrift就可以產生我們需要的代碼文件。

?

3.centos安裝thrift

在centos源碼安裝thrift 0.9.1版本麻煩,我自己是沒有成功。

CentOS setup 介紹了centos的編譯方法,我照著做,但是autoconf的版本不給力,比thrift要求的版本要低。可憐我使用的是centos 6.5,是最新的centos版本了,這可咋整?

在經過編譯安裝最新版autoconf折騰后,編譯thrift還是報錯。我放棄編譯了,改為直接使用其他人的二進制包。

centos的rpm包就是多,我搜索了n久,終于發現了下面這個鏈接,里面就有編譯好的thrift包。

      http://download.opensuse.org/repositories/home:/jblunck:/messaging/CentOS_CentOS-6/
    

好,下載repo文件,直接下載安裝thrift

      cd /etc/
      
        yum
      
      .repos.d/


      
        wget
      
       -c http:
      
        //
      
      
        download.opensuse.org/repositories/home:/jblunck:/messaging/CentOS_CentOS-6/home:jblunck:messaging.repo
      
      
        yum
      
      
         makecache


      
      
        yum
      
      
        install
      
       thrift
    

安裝過程中會要求你確認是否安裝,這是因為包沒有簽名,沒有關系,我直接回答y。

使用這種方法安裝的thrift跟windows下安裝的thrift差不多,只能產生多語言的代碼文件,但是缺少里面的語言的驅動代碼文件。

?

至此,thrift的安裝步驟完成,下篇會介紹如何根據thrift來寫一個具體的erlang項目。

?

?

thrift多平臺安裝


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成人午夜毛片 | 国产精品成人观看视频国产奇米 | 五月天婷婷亚洲 | 日本不卡不码高清免费观看 | 国产精品欧美久久久久天天影视 | 四虎在线最新永久免费 | 欧美日韩顶级毛片www免费看 | 精品久久视频 | 九九热在线免费视频 | 国产一区二区三区国产精品 | 福利视频不卡 | 色黄网站成年女人色毛片 | 91精品国产福利在线观看性色 | 中文字幕亚洲综合久久菠萝蜜 | 日日骑夜夜操 | 亚洲欧美精选 | 国产精品免费aⅴ片在线观看 | 妇女毛片| 奇米影视一区 | 奇米91| 91久久综合九色综合欧美亚洲 | 黄色在线视频观看 | 99在线免费观看视频 | 亚洲精品美女久久久久99 | 999精品免费视频观看 | 精品福利一区 | 2020国产成人免费视频 | 日韩欧美一级毛片在线 | 色资源在线观看 | 狠狠干天天 | 亚洲香蕉在线观看 | 日本不卡视频网站 | 亚洲一区二区三区高清视频 | 国产精品一区牛牛影视 | 欧美一区二区三区网站 | 欧美三级一区二区三区 | 18视频在线观看 | 亚洲国产精品免费视频 | 青草娱乐极品免费视频 | 日本一级毛片aaaaa | 一级中文字幕 |