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

thrift多平臺安裝

系統 2156 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條評論
主站蜘蛛池模板: 亚洲第一伊人 | 九九久久国产精品免费热6 九九久久精品 | 久久99影院网久久久久久 | 免费观看精品视频999 | 亚洲国产精品二区久久 | 成人做爰毛片免费视频 | 日本二区视频 | 国产亚洲欧美一区二区三区 | 久久久精品2021免费观看 | 99爱99| 久久国产精品一区二区 | 国产香蕉98碰碰久久人人 | 成年女人18毛片毛片免费 | 在线精品视频成人网 | 国产一区二区三区在线观看视频 | 麻豆国产精品视频 | 国产精品久久久久久一级毛片 | 最新永久地址 | 国产一区精品 | 亚洲国产精品xo在线观看 | 一级寡妇乱色毛片全18 | 成人综合婷婷国产精品久久免费 | 91香蕉国产视频 | 无遮挡一级毛片视频 | 成人老司机深夜福利久久 | 一区二区三区高清在线 | 九九精彩视频在线观看视频 | 国产日韩欧美在线观看免费视频 | 国产精品剧情原创麻豆国产 | 夜色资源在线观看免费 | 久久久久爽亚洲精品 | 国产精品视频免费 | 日本四虎影院 | 一本一道波多野结衣一区二区 | 免费人成年短视频在线观看网站 | 精品视频免费播放 | 久久中文字幕综合婷婷 | 久久精品国产一区二区三区 | 国产精品福利社 | 亚洲爱爱天堂 | 奇米欧美成人综合影院 |