真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Thrift源碼編譯-創(chuàng)新互聯(lián)

Thrfit0.11版本安裝

堅(jiān)守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都宣傳片制作小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站制作營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

構(gòu)建Apache Thrift IDL編譯器

環(huán)境準(zhǔn)備

yum install libtool libtool-devel libevent libevent-devel flex? byacc byacc-devel? boost boost-devel? bison bison-devel -y

下載

wget https://github.com/apache/thrift/archive/0.11.0.tar.gz

指令執(zhí)行

./bootstrap.sh
./configure --enable-libs=no --prefix=/home/test/
make && make install

說明?--enable-libs=no開關(guān)僅在沒有l(wèi)ib構(gòu)建的情況下構(gòu)建Apache Thrift IDL編譯器

configure后面可以指定如下需要編譯的語言庫

--with-csharp?????????? build the C# library [default=yes]
? --with-java???????????? build the Java library [default=yes]
? --with-erlang?????????? build the Erlang library [default=yes]
? --with-nodejs?????????? build the Nodejs library [default=yes]
? --with-lua????????????? build the Lua library [default=yes]
? --with-python?????????? build the Python library [default=yes]
? --with-perl???????????? build the Perl library [default=yes]
? --with-php????????????? build the PHP library [default=yes]
? --with-php_extension??? build the PHP_EXTENSION library [default=yes]
? --with-dart???????????? build the DART library [default=yes]
? --with-ruby???????????? build the Ruby library [default=yes]
? --with-haskell????????? build the Haskell library [default=yes]
? --with-go?????????????? build the Go library [default=yes]

注意

# 當(dāng)make報(bào)錯(cuò)時(shí),package golang.org/x/net/context: unrecognized import path "golang.org/x/net/context",可以把go關(guān)掉:
[root@node1 thrift-0.11.0]# ./configure? --with-go=no

Thrift C++動態(tài)庫編譯

源碼目錄:thrift-0.11.0/lib/cpp

只有當(dāng)執(zhí)行了./configure --enable-libs=no --prefix=/home/test/,進(jìn)行了IDL的配置之后,才會根據(jù)Makefile.am文件生成Makefile文件。

只有執(zhí)行了make &&make install,才能夠正常的編譯完成C++的測試?yán)?,出錯(cuò)如下,原因是還沒有生成IDL工具thrift:

make[1]: Entering directory '/home/dong/thrift/thrift-0.11.0/lib/cpp/test'
/home/dong/thrift/thrift-0.11.0/compiler/cpp/thrift --gen cpp ../../../test/AnnotationTest.thrift
make[1]: /home/dong/thrift/thrift-0.11.0/compiler/cpp/thrift: Command not found
make[1]: *** [Makefile:1815: gen-cpp/AnnotationTest_types.h] Error 127
make[1]: Leaving directory '/home/dong/thrift/thrift-0.11.0/lib/cpp/test'
make: *** [Makefile:1720: all-recursive] Error 1

實(shí)際上已經(jīng)成功生成了libthrift動態(tài)庫目錄在thrift-0.11.0/lib/cpp/.libs

庫:libthrift-0.11.0.so? libthrift.a? libthrift.la? libthrift.lai? libthrift.so

Thrfit0.90版本安裝

1)確保系統(tǒng)安裝了OpenSSL開發(fā)包

rpm -qa |grep openssl
openssl-libs-1.0.2k-19.el7.x86_64
openssl-1.0.2k-19.el7.x86_64
openssl-devel-1.0.2k-19.el7.x86_64

2)沒有rpm源倉庫,手動編譯指定安裝

./configure CPPFLAGS="-I /home/dong/3thrdparty/openssl-1.0.2j/include" LDFLAGS="-ldl -L /home/dong/3thrdparty/openssl-1.0.2j/"

否則編譯出錯(cuò)

configure: error: "Error: libcrypto required."

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


新聞名稱:Thrift源碼編譯-創(chuàng)新互聯(lián)
URL鏈接:http://weahome.cn/article/eichs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部