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''
|
|