配色: 字号:
ubuntu thrift 0
2016-08-27 | 阅:  转:  |  分享 
  
ubuntuthrift0.9.3编译安装

编译并安装



安装依赖



apt-getinstallautomake

apt-getinstalllibssl-dev

apt-getinstallbyacc

apt-getinstallbison

apt-getinstallflex

apt-getinstalllibevent-dev

生成编译文件



cdthrift

./bootstrap.sh

configure.ac:84:installing''./compile''

configure.ac:88:installing''./config.guess''

configure.ac:88:installing''./config.sub''

configure.ac:27:installing''./install-sh''

configure.ac:27:installing''./missing''

compiler/cpp/Makefile.am:installing''./depcomp''

configure.ac:installing''./ylwrap''

编译前配置,禁用java和python,安装目录设为/usr/lib,而不是默认的/usr/local/lib



./configure--libdir=/usr/lib--without-java--without-python

...

thrift0.9.3



BuildingC++Library.........:yes

BuildingC(GLib)Library....:no

BuildingJavaLibrary........:no

BuildingC#Library..........:no

BuildingPythonLibrary......:no

BuildingRubyLibrary........:no

BuildingHaxeLibrary........:no

BuildingHaskellLibrary.....:no

BuildingPerlLibrary........:no

BuildingPHPLibrary.........:no

BuildingErlangLibrary......:no

BuildingGoLibrary..........:no

BuildingDLibrary...........:no

BuildingNodeJSLibrary......:no

BuildingLuaLibrary.........:no



C++Library:

BuildTZlibTransport......:yes

BuildTNonblockingServer..:yes

BuildTQTcpServer(Qt4)....:no

BuildTQTcpServer(Qt5)....:no



Ifsomethingismissingthatyouthinkshouldbepresent,

pleaseskimtheoutputofconfiguretofindthemissing

component.Detailsarepresentinconfig.log.

编译



?

1

make

运行测试程序



测试



?

1

makecheck

注意,v0.9.3的makecheck有个bug,这里是对应的jiraissue,报错信息是



?

1

2

Anerrormessagefromgetaddrinfoontheconsoleisexpected:

Thrift:MonDec1412:19:092015TServerSocket::listen()BIND9090

安装



sudomakeinstall



注意:



$thrift-git-project是thriftgi项目所在目录库文件安装在/usr/lib目录下头文件安装在/usr/local/include/thrift目录下

?

Makinginstallincompiler/cpp

make[1]:Enteringdirectory''$thrift-git-project/compiler/cpp''

makeinstall-am

make[2]:Enteringdirectory''$thrift-git-project/compiler/cpp''

make[3]:Enteringdirectory''$thrift-git-project/compiler/cpp''

/bin/mkdir-p''/usr/local/bin''

/bin/bash../../libtool--mode=install/usr/bin/install-cthrift''/usr/local/bin''

libtool:install:/usr/bin/install-cthrift/usr/local/bin/thrift

make[3]:Nothingtobedonefor''install-data-am''.

make[3]:Leavingdirectory''$thrift-git-project/compiler/cpp''

make[2]:Leavingdirectory''$thrift-git-project/compiler/cpp''

make[1]:Leavingdirectory''$thrift-git-project/compiler/cpp''

Makinginstallinlib

make[1]:Enteringdirectory''$thrift-git-project/lib''

Makinginstallincpp

make[2]:Enteringdirectory''$thrift-git-project/lib/cpp''

Makinginstallin.

make[3]:Enteringdirectory''$thrift-git-project/lib/cpp''

make[4]:Enteringdirectory''$thrift-git-project/lib/cpp''

/bin/mkdir-p''/usr/lib''

/bin/bash../../libtool--mode=install/usr/bin/install-clibthrift.lalibthriftnb.lalibthriftz.la''/usr/lib''

libtool:install:/usr/bin/install-c.libs/libthrift-0.9.3.so/usr/lib/libthrift-0.9.3.so

libtool:install:(cd/usr/lib&&{ln-s-flibthrift-0.9.3.solibthrift.so||{rm-flibthrift.so&&ln-slibthrift-0.9.3.solibthrift.so;};})

libtool:install:/usr/bin/install-c.libs/libthrift.lai/usr/lib/libthrift.la

libtool:install:/usr/bin/install-c.libs/libthriftnb-0.9.3.so/usr/lib/libthriftnb-0.9.3.so

libtool:install:(cd/usr/lib&&{ln-s-flibthriftnb-0.9.3.solibthriftnb.so||{rm-flibthriftnb.so&&ln-slibthriftnb-0.9.3.solibthriftnb.so;};})

libtool:install:/usr/bin/install-c.libs/libthriftnb.lai/usr/lib/libthriftnb.la

libtool:install:/usr/bin/install-c.libs/libthriftz-0.9.3.so/usr/lib/libthriftz-0.9.3.so

libtool:install:(cd/usr/lib&&{ln-s-flibthriftz-0.9.3.solibthriftz.so||{rm-flibthriftz.so&&ln-slibthriftz-0.9.3.solibthriftz.so;};})

libtool:install:/usr/bin/install-c.libs/libthriftz.lai/usr/lib/libthriftz.la

libtool:install:/usr/bin/install-c.libs/libthrift.a/usr/lib/libthrift.a

libtool:install:chmod644/usr/lib/libthrift.a

libtool:install:ranlib/usr/lib/libthrift.a

libtool:install:/usr/bin/install-c.libs/libthriftnb.a/usr/lib/libthriftnb.a

libtool:install:chmod644/usr/lib/libthriftnb.a

libtool:install:ranlib/usr/lib/libthriftnb.a

libtool:install:/usr/bin/install-c.libs/libthriftz.a/usr/lib/libthriftz.a

libtool:install:chmod644/usr/lib/libthriftz.a

libtool:install:ranlib/usr/lib/libthriftz.a

libtool:finish:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/sbin"ldconfig-n/usr/lib

----------------------------------------------------------------------

Librarieshavebeeninstalledin:

/usr/lib



Ifyoueverhappentowanttolinkagainstinstalledlibraries

inagivendirectory,LIBDIR,youmusteitheruselibtool,and

specifythefullpathnameofthelibrary,orusethe`-LLIBDIR''

flagduringlinkinganddoatleastoneofthefollowing:

-addLIBDIRtothe`LD_LIBRARY_PATH''environmentvariable

duringexecution

-addLIBDIRtothe`LD_RUN_PATH''environmentvariable

duringlinking

-usethe`-Wl,-rpath-Wl,LIBDIR''linkerflag

-haveyoursystemadministratoraddLIBDIRto`/etc/ld.so.conf''



Seeanyoperatingsystemdocumentationaboutsharedlibrariesfor

moreinformation,suchastheld(1)andld.so(8)manualpages.

----------------------------------------------------------------------

/bin/mkdir-p''/usr/local/include/thrift/async''

/usr/bin/install-c-m644src/thrift/async/TAsyncChannel.hsrc/thrift/async/TAsyncDispatchProcessor.hsrc/thrift/async/TAsyncProcessor.hsrc/thrift/async/TAsyncBufferProcessor.hsrc/thrift/async/TAsyncProtocolProcessor.hsrc/thrift/async/TConcurrentClientSyncInfo.hsrc/thrift/async/TEvhttpClientChannel.hsrc/thrift/async/TEvhttpServer.h''/usr/local/include/thrift/async''

/bin/mkdir-p''/usr/local/include/thrift/concurrency''

/usr/bin/install-c-m644src/thrift/concurrency/BoostThreadFactory.hsrc/thrift/concurrency/Exception.hsrc/thrift/concurrency/Mutex.hsrc/thrift/concurrency/Monitor.hsrc/thrift/concurrency/PlatformThreadFactory.hsrc/thrift/concurrency/PosixThreadFactory.hsrc/thrift/concurrency/StdMonitor.cppsrc/thrift/concurrency/StdMutex.cppsrc/thrift/concurrency/StdThreadFactory.cppsrc/thrift/concurrency/StdThreadFactory.hsrc/thrift/concurrency/Thread.hsrc/thrift/concurrency/ThreadManager.hsrc/thrift/concurrency/TimerManager.hsrc/thrift/concurrency/FunctionRunner.hsrc/thrift/concurrency/Util.h''/usr/local/include/thrift/concurrency''

/bin/mkdir-p''/usr/local/include/thrift/processor''

/usr/bin/install-c-m644src/thrift/processor/PeekProcessor.hsrc/thrift/processor/StatsProcessor.hsrc/thrift/processor/TMultiplexedProcessor.h''/usr/local/include/thrift/processor''

/bin/mkdir-p''/usr/local/include/thrift/protocol''

/usr/bin/install-c-m644src/thrift/protocol/TBinaryProtocol.hsrc/thrift/protocol/TBinaryProtocol.tccsrc/thrift/protocol/TCompactProtocol.hsrc/thrift/protocol/TCompactProtocol.tccsrc/thrift/protocol/TDebugProtocol.hsrc/thrift/protocol/TBase64Utils.hsrc/thrift/protocol/TJSONProtocol.hsrc/thrift/protocol/TMultiplexedProtocol.hsrc/thrift/protocol/TProtocolDecorator.hsrc/thrift/protocol/TProtocolTap.hsrc/thrift/protocol/TProtocolException.hsrc/thrift/protocol/TVirtualProtocol.hsrc/thrift/protocol/TProtocol.h''/usr/local/include/thrift/protocol''

/bin/mkdir-p''/usr/local/include/thrift/qt''

/usr/bin/install-c-m644src/thrift/qt/TQIODeviceTransport.hsrc/thrift/qt/TQTcpServer.h''/usr/local/include/thrift/qt''

/bin/mkdir-p''/usr/local/include/thrift/server''

/usr/bin/install-c-m644src/thrift/server/TConnectedClient.hsrc/thrift/server/TServer.hsrc/thrift/server/TServerFramework.hsrc/thrift/server/TSimpleServer.hsrc/thrift/server/TThreadPoolServer.hsrc/thrift/server/TThreadedServer.hsrc/thrift/server/TNonblockingServer.h''/usr/local/include/thrift/server''

/bin/mkdir-p''/usr/local/include/thrift''

/usr/bin/install-c-m644../../config.hsrc/thrift/thrift-config.hsrc/thrift/TDispatchProcessor.hsrc/thrift/Thrift.hsrc/thrift/TOutput.hsrc/thrift/TProcessor.hsrc/thrift/TApplicationException.hsrc/thrift/TLogging.hsrc/thrift/cxxfunctional.hsrc/thrift/TToString.h''/usr/local/include/thrift''

/bin/mkdir-p''/usr/local/include/thrift/transport''

/usr/bin/install-c-m644src/thrift/transport/PlatformSocket.hsrc/thrift/transport/TFDTransport.hsrc/thrift/transport/TFileTransport.hsrc/thrift/transport/TSimpleFileTransport.hsrc/thrift/transport/TServerSocket.hsrc/thrift/transport/TSSLServerSocket.hsrc/thrift/transport/TServerTransport.hsrc/thrift/transport/THttpTransport.hsrc/thrift/transport/THttpClient.hsrc/thrift/tranwww.shanxiwang.netsport/THttpServer.hsrc/thrift/transport/TSocket.hsrc/thrift/transport/TPipe.hsrc/thrift/transport/TPipeServer.hsrc/thrift/transport/TSSLSocket.hsrc/thrift/transport/TSocketPool.hsrc/thrift/transport/TVirtualTransport.hsrc/thrift/transport/TTransport.hsrc/thrift/transport/TTransportException.hsrc/thrift/transport/TTransportUtils.hsrc/thrift/transport/TBufferTransports.hsrc/thrift/transport/TShortReadTransport.hsrc/thrift/transport/TZlibTransport.h''/usr/local/include/thrift/transport''

/bin/mkdir-p''/usr/lib/pkgconfig''

/usr/bin/install-c-m644thrift.pcthrift-nb.pcthrift-z.pc''/usr/lib/pkgconfig''

make[4]:Leavingdirectory''$thrift-git-project/lib/cpp''

make[3]:Leavingdirectory''$thrift-git-project/lib/cpp''

Makinginstallintest

make[3]:Enteringdirectory''$thrift-git-project/lib/cpp/test''

makeinstall-am

make[4]:Enteringdirectory''$thrift-git-project/lib/cpp/test''

make[5]:Enteringdirectory''$thrift-git-project/lib/cpp/test''

make[5]:Nothingtobedonefor''install-exec-am''.

make[5]:Nothingtobedonefor''install-data-am''.

make[5]:Leavingdirectory''$thrift-git-project/lib/cpp/test''

make[4]:Leavingdirectory''$thrift-git-project/lib/cpp/test''

make[3]:Leavingdirectory''$thrift-git-project/lib/cpp/test''

make[2]:Leavingdirectory''$thrift-git-project/lib/cpp''

make[2]:Enteringdirectory''$thrift-git-project/lib''

make[3]:Enteringdirectory''$thrift-git-project/lib''

make[3]:Nothingtobedonefor''install-exec-am''.

make[3]:Nothingtobedonefor''install-data-am''.

make[3]:Leavingdirectory''$thrift-git-project/lib''

make[2]:Leavingdirectory''$thrift-git-project/lib''

make[1]:Leavingdirectory''$thrift-git-project/lib''

Makinginstallintest

make[1]:Enteringdirectory''$thrift-git-project/test''

Makinginstallincpp

make[2]:Enteringdirectory''$thrift-git-project/test/cpp''

makeinstall-am

make[3]:Enteringdirectory''$thrift-git-project/test/cpp''

make[4]:Enteringdirectory''$thrift-git-project/test/cpp''

make[4]:Nothingtobedonefor''install-exec-am''.

make[4]:Nothingtobedonefor''install-data-am''.

make[4]:Leavingdirectory''$thrift-git-project/test/cpp''

make[3]:Leavingdirectory''$thrift-git-project/test/cpp''

make[2]:Leavingdirectory''$thrift-git-project/test/cpp''

make[2]:Enteringdirectory''$thrift-git-project/test''

make[3]:Enteringdirectory''$thrift-git-project/test''

make[3]:Nothingtobedonefor''install-exec-am''.

make[3]:Nothingtobedonefor''install-data-am''.

make[3]:Leavingdirectory''$thrift-git-project/test''

make[2]:Leavingdirectory''$thrift-git-project/test''

make[1]:Leavingdirectory''$thrift-git-project/test''

Makinginstallintutorial

make[1]:Enteringdirectory''$thrift-git-project/tutorial''

Makinginstallincpp

make[2]:Enteringdirectory''$thrift-git-project/tutorial/cpp''

makeinstall-am

make[3]:Enteringdirectory''$thrift-git-project/tutorial/cpp''

make[4]:Enteringdirectory''$thrift-git-project/tutorial/cpp''

make[4]:Nothingtobedonefor''install-exec-am''.

make[4]:Nothingtobedonefor''install-data-am''.

make[4]:Leavingdirectory''$thrift-git-project/tutorial/cpp''

make[3]:Leavingdirectory''$thrift-git-project/tutorial/cpp''

make[2]:Leavingdirectory''$thrift-git-project/tutorial/cpp''

make[2]:Enteringdirectory''$thrift-git-project/tutorial''

../compiler/cpp/thrift--genhtml-r../tutorial/tutorial.thrift

make[3]:Enteringdirectory''$thrift-git-project/tutorial''

make[3]:Nothingtobedonefor''install-exec-am''.

make[3]:Nothingtobedonefor''install-data-am''.

make[3]:Leavingdirectory''$thrift-git-project/tutorial''

make[2]:Leavingdirectory''$thrift-git-project/tutorial''

make[1]:Leavingdirectory''$thrift-git-project/tutorial''

make[1]:Enteringdirectory''$thrift-git-project''

make[2]:Enteringdirectory''$thrift-git-project''

make[2]:Nothingtobedonefor''install-exec-am''.

make[2]:Nothingtobedonefor''install-data-am''.

make[2]:Leavingdirectory''$thrift-git-project''

make[1]:Leavingdirectory''$thrift-git-project''

献花(0)
+1
(本文系网络学习天...首藏)