Home PC Games Linux Windows Database Network Programming Server Mobile  
           
  Home \ Linux \ Thrift 0.9.3 compiler installation under Ubuntu     - To install Ganglia configuration of experience under CentOS 5.5 (Linux)

- Open MySQL slow query log (Database)

- MySQL log from the library than the main library (Database)

- About Hibernate cache, you want the latest data have trouble even session.clear (Database)

- MySQL main and backup replication structures (using mysqld_multi) (Database)

- Oracle in the add & split partition on the impact of global & local index (Database)

- Linux-based Heartbeat high availability configuration httpd service (Server)

- Linux System Getting Started Learning: DeVeDe installed on Linux to create a video DVD (Linux)

- JITwatch installation under Linux (Linux)

- GitLab Guide installation under Ubuntu 14.04 (Server)

- Solaris 10 nagios monitoring system (Linux)

- How to view the Linux program or process used in the library (Linux)

- Ten best plug surge Emacs Productivity (Linux)

- Linux gprof oprofiling and performance testing tools (Linux)

- Java Graphics2D Paint (Programming)

- MySQL Online DDL tools of pt-online-schema-change (Database)

- On the PC goes heavy security watch your startup items (Linux)

- Four IDS intrusion detection tool under Linux environment (Linux)

- Android Scroller call mechanism and the relationship of computeScroll (Programming)

- Linux reserves the rest of the file to delete several (Linux)

 
         
  Thrift 0.9.3 compiler installation under Ubuntu
     
  Add Date : 2018-11-21      
         
         
         
  Under Ubuntu thrift 0.9.3 compiler installation

1 download thrift Source Codes
git clone https://git-wip-us.apache.org/repos/asf/thrift.git thrift
git checkout 0.9.3
2 Compile and install
Installation depends

apt-get install automake
apt-get install libssl-dev
apt-get install byacc
apt-get install bison
apt-get install flex
apt-get install libevent-dev
Generate build file

cd thrift
./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'
Before configuring the compiler, disable java and python, the installation directory is set to / usr / lib, instead of the default / usr / local / lib

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

Building C ++ Library .........: yes
Building C (GLib) Library ....: no
Building Java Library ........: no
Building C # Library ..........: no
Building Python Library ......: no
Building Ruby Library ........: no
Building Haxe Library ........: no
Building Haskell Library .....: no
Building Perl Library ........: no
Building PHP Library .........: no
Building Erlang Library ......: no
Building Go Library ..........: no
Building D Library ...........: no
Building NodeJS Library ......: no
Building Lua Library .........: no

C ++ Library:
  Build TZlibTransport ......: yes
  Build TNonblockingServer ..: yes
  Build TQTcpServer (Qt4) ....: no
  Build TQTcpServer (Qt5) ....: no

If something is missing that you think should be present,
please skim the output of configure to find the missing
component. Details are present in config.log.
Compile

make
3 Run the test program
test

make check
Note, v0.9.3 is make check has a bug, here is the corresponding jira issue, given the information is

An error message from getaddrinfo on the console is expected:
Thrift: Mon Dec 14 12:19:09 2015 TServerSocket :: listen () BIND 9090
4 Installation
sudo make install

note:

$ Thrift-git-project is the directory where the thrift gi project
Library files are installed in / usr / lib directory
Header files are installed in / usr / local / include / thrift directory
Making install in compiler / cpp
make [1]: Entering directory '$ thrift-git-project / compiler / cpp'
make install-am
make [2]: Entering directory '$ thrift-git-project / compiler / cpp'
make [3]: Entering directory '$ thrift-git-project / compiler / cpp'
 / Bin / mkdir -p '/ usr / local / bin'
  / Bin / bash ../../libtool --mode = install / usr / bin / install -c thrift '/ usr / local / bin'
libtool: install: / usr / bin / install -c thrift / usr / local / bin / thrift
make [3]: Nothing to be done for 'install-data-am'.
make [3]: Leaving directory '$ thrift-git-project / compiler / cpp'
make [2]: Leaving directory '$ thrift-git-project / compiler / cpp'
make [1]: Leaving directory '$ thrift-git-project / compiler / cpp'
Making install in lib
make [1]: Entering directory '$ thrift-git-project / lib'
Making install in cpp
make [2]: Entering directory '$ thrift-git-project / lib / cpp'
Making install in.
make [3]: Entering directory '$ thrift-git-project / lib / cpp'
make [4]: ​​Entering directory '$ thrift-git-project / lib / cpp'
 / Bin / mkdir -p '/ usr / lib'
 / Bin / bash ../../libtool --mode = install / usr / bin / install -c libthrift.la libthriftnb.la libthriftz.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 -f libthrift-0.9.3.so libthrift.so || {rm -f libthrift.so && ln -s libthrift-0.9.3.so libthrift.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 -f libthriftnb-0.9.3.so libthriftnb.so || {rm -f libthriftnb.so && ln -s libthriftnb-0.9.3.so libthriftnb.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 -f libthriftz-0.9.3.so libthriftz.so || {rm -f libthriftz.so && ln -s libthriftz-0.9.3.so libthriftz.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: chmod 644 /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: chmod 644 /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: chmod 644 /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
-------------------------------------------------- --------------------
Libraries have been installed in:
  / Usr / lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR '
flag during linking and do at least one of the following:
  - Add LIBDIR to the `LD_LIBRARY_PATH 'environment variable
    during execution
  - Add LIBDIR to the `LD_RUN_PATH 'environment variable
    during linking
  - Use the `-Wl, -rpath -Wl, LIBDIR 'linker flag
  - Have your system administrator add LIBDIR to `/etc/ld.so.conf '

See any operating system documentation about shared libraries for
more information, such as the ld (1) and ld.so (8) manual pages.
-------------------------------------------------- --------------------
 / Bin / mkdir -p '/ usr / local / include / thrift / async'
 / Usr / bin / install -c -m 644 src / thrift / async / TAsyncChannel.h src / thrift / async / TAsyncDispatchProcessor.h src / thrift / async / TAsyncProcessor.h src / thrift / async / TAsyncBufferProcessor.h src / thrift /async/TAsyncProtocolProcessor.h src / thrift / async / TConcurrentClientSyncInfo.h src / thrift / async / TEvhttpClientChannel.h src / thrift / async / TEvhttpServer.h '/ usr / local / include / thrift / async'
 / Bin / mkdir -p '/ usr / local / include / thrift / concurrency'
 / Usr / bin / install -c -m 644 src / thrift / concurrency / BoostThreadFactory.h src / thrift / concurrency / Exception.h src / thrift / concurrency / Mutex.h src / thrift / concurrency / Monitor.h src / thrift /concurrency/PlatformThreadFactory.h src / thrift / concurrency / PosixThreadFactory.h src / thrift / concurrency / StdMonitor.cpp src / thrift / concurrency / StdMutex.cpp src / thrift / concurrency / StdThreadFactory.cpp src / thrift / concurrency / StdThreadFactory. h src / thrift / concurrency / thread.h src / thrift / concurrency / ThreadManager.h src / thrift / concurrency / TimerManager.h src / thrift / concurrency / FunctionRunner.h src / thrift / concurrency / util.h '/ usr / local / include / thrift / concurrency '
 / Bin / mkdir -p '/ usr / local / include / thrift / processor'
 / Usr / bin / install -c -m 644 src / thrift / processor / PeekProcessor.h src / thrift / processor / StatsProcessor.h src / thrift / processor / TMultiplexedProcessor.h '/ usr / local / include / thrift / processor'
 / Bin / mkdir -p '/ usr / local / include / thrift / protocol'
 / Usr / bin / install -c -m 644 src / thrift / protocol / TBinaryProtocol.h src / thrift / protocol / TBinaryProtocol.tcc src / thrift / protocol / TCompactProtocol.h src / thrift / protocol / TCompactProtocol.tcc src / thrift /protocol/TDebugProtocol.h src / thrift / protocol / TBase64Utils.h src / thrift / protocol / TJSONProtocol.h src / thrift / protocol / TMultiplexedProtocol.h src / thrift / protocol / TProtocolDecorator.h src / thrift / protocol / TProtocolTap. h src / thrift / protocol / TProtocolException.h src / thrift / protocol / TVirtualProtocol.h src / thrift / protocol / TProtocol.h '/ usr / local / include / thrift / protocol'
 / Bin / mkdir -p '/ usr / local / include / thrift / qt'
 / Usr / bin / install -c -m 644 src / thrift / qt / TQIODeviceTransport.h src / thrift / qt / TQTcpServer.h '/ usr / local / include / thrift / qt'
 / Bin / mkdir -p '/ usr / local / include / thrift / server'
 / Usr / bin / install -c -m 644 src / thrift / server / TConnectedClient.h src / thrift / server / TServer.h src / thrift / server / TServerFramework.h src / thrift / server / TSimpleServer.h src / thrift /server/TThreadPoolServer.h src / thrift / server / TThreadedServer.h src / thrift / server / TNonblockingServer.h '/ usr / local / include / thrift / server'
 / Bin / mkdir -p '/ usr / local / include / thrift'
 / Usr / bin / install -c -m 644 ../../config.h src / thrift / thrift-config.h src / thrift / TDispatchProcessor.h src / thrift / Thrift.h src / thrift / TOutput.h src / thrift / TProcessor.h src / thrift / TApplicationException.h src / thrift / TLogging.h src / thrift / cxxfunctional.h src / thrift / TToString.h '/ usr / local / include / thrift'
 / Bin / mkdir -p '/ usr / local / include / thrift / transport'
 / Usr / bin / install -c -m 644 src / thrift / transport / PlatformSocket.h src / thrift / transport / TFDTransport.h src / thrift / transport / TFileTransport.h src / thrift / transport / TSimpleFileTransport.h src / thrift /transport/TServerSocket.h src / thrift / transport / TSSLServerSocket.h src / thrift / transport / TServerTransport.h src / thrift / transport / THttpTransport.h src / thrift / transport / THttpClient.h src / thrift / transport / THttpServer. h src / thrift / transport / TSocket.h src / thrift / transport / TPipe.h src / thrift / transport / TPipeServer.h src / thrift / transport / TSSLSocket.h src / thrift / transport / TSocketPool.h src / thrift / transport / TVirtualTransport.h src / thrift / transport / TTransport.h src / thrift / transport / TTransportException.h src / thrift / transport / TTransportUtils.h src / thrift / transport / TBufferTransports.h src / thrift / transport / TShortReadTransport.h src / thrift / transport / TZlibTransport.h '/ usr / local / include / thrift / transport'
 / Bin / mkdir -p '/ usr / lib / pkgconfig'
 / Usr / bin / install -c -m 644 thrift.pc thrift-nb.pc thrift-z.pc '/ usr / lib / pkgconfig'
make [4]: ​​Leaving directory '$ thrift-git-project / lib / cpp'
make [3]: Leaving directory '$ thrift-git-project / lib / cpp'
Making install in test
make [3]: Entering directory '$ thrift-git-project / lib / cpp / test'
make install-am
make [4]: ​​Entering directory '$ thrift-git-project / lib / cpp / test'
make [5]: Entering directory '$ thrift-git-project / lib / cpp / test'
make [5]: Nothing to be done for 'install-exec-am'.
make [5]: Nothing to be done for 'install-data-am'.
make [5]: Leaving directory '$ thrift-git-project / lib / cpp / test'
make [4]: ​​Leaving directory '$ thrift-git-project / lib / cpp / test'
make [3]: Leaving directory '$ thrift-git-project / lib / cpp / test'
make [2]: Leaving directory '$ thrift-git-project / lib / cpp'
make [2]: Entering directory '$ thrift-git-project / lib'
make [3]: Entering directory '$ thrift-git-project / lib'
make [3]: Nothing to be done for 'install-exec-am'.
make [3]: Nothing to be done for 'install-data-am'.
make [3]: Leaving directory '$ thrift-git-project / lib'
make [2]: Leaving directory '$ thrift-git-project / lib'
make [1]: Leaving directory '$ thrift-git-project / lib'
Making install in test
make [1]: Entering directory '$ thrift-git-project / test'
Making install in cpp
make [2]: Entering directory '$ thrift-git-project / test / cpp'
make install-am
make [3]: Entering directory '$ thrift-git-project / test / cpp'
make [4]: ​​Entering directory '$ thrift-git-project / test / cpp'
make [4]: ​​Nothing to be done for 'install-exec-am'.
make [4]: ​​Nothing to be done for 'install-data-am'.
make [4]: ​​Leaving directory '$ thrift-git-project / test / cpp'
make [3]: Leaving directory '$ thrift-git-project / test / cpp'
make [2]: Leaving directory '$ thrift-git-project / test / cpp'
make [2]: Entering directory '$ thrift-git-project / test'
make [3]: Entering directory '$ thrift-git-project / test'
make [3]: Nothing to be done for 'install-exec-am'.
make [3]: Nothing to be done for 'install-data-am'.
make [3]: Leaving directory '$ thrift-git-project / test'
make [2]: Leaving directory '$ thrift-git-project / test'
make [1]: Leaving directory '$ thrift-git-project / test'
Making install in tutorial
make [1]: Entering directory '$ thrift-git-project / tutorial'
Making install in cpp
make [2]: Entering directory '$ thrift-git-project / tutorial / cpp'
make install-am
make [3]: Entering directory '$ thrift-git-project / tutorial / cpp'
make [4]: ​​Entering directory '$ thrift-git-project / tutorial / cpp'
make [4]: ​​Nothing to be done for 'install-exec-am'.
make [4]: ​​Nothing to be done for 'install-data-am'.
make [4]: ​​Leaving directory '$ thrift-git-project / tutorial / cpp'
make [3]: Leaving directory '$ thrift-git-project / tutorial / cpp'
make [2]: Leaving directory '$ thrift-git-project / tutorial / cpp'
make [2]: Entering directory '$ thrift-git-project / tutorial'
../compiler/cpp/thrift --gen html -r ../tutorial/tutorial.thrift
make [3]: Entering directory '$ thrift-git-project / tutorial'
make [3]: Nothing to be done for 'install-exec-am'.
make [3]: Nothing to be done for 'install-data-am'.
make [3]: Leaving directory '$ thrift-git-project / tutorial'
make [2]: Leaving directory '$ thrift-git-project / tutorial'
make [1]: Leaving directory '$ thrift-git-project / tutorial'
make [1]: Entering directory '$ thrift-git-project'
make [2]: Entering directory '$ thrift-git-project'
make [2]: Nothing to be done for 'install-exec-am'.
make [2]: Nothing to be done for 'install-data-am'.
make [2]: Leaving directory '$ thrift-git-project'
make [1]: Leaving directory '$ thrift-git-project'
     
         
         
         
  More:      
 
- Linux operating system security management skills (Linux)
- CentOS and RHEL installation under GAMIT10.6 (Linux)
- PostgreSQL-- run Supervisord on Docker in Ubuntu (Database)
- SecureCRT remote connection Ubuntu fails to solve the case (Linux)
- Use apt-p2p up a local Debian package cache (Server)
- Vim (Linux)
- Oracle how to maintain the consistency of read? (Database)
- redis configuration in detail (English) (Database)
- Linux simple commands (Linux)
- Build RPM package uses Docker mirror (Linux)
- Kali Linux 2.0 U disk installation errors Your installation cd-rom could not be mounted (Linux)
- Linux iptables port mapping settings (Server)
- Android memory optimization of the optimal load Bitmap (Linux)
- Installation Enpass secure password manager on Ubuntu (Linux)
- Ubuntu 14.04 and derivative versions of the user install Pantheon Photos 0.1 (Linux)
- Graphics of Java Tools (Programming)
- Linux network monitoring strategy (Linux)
- Linux script to copy the folder to all folders with the same name (Linux)
- RedHat Linux 7 build yum source server (Server)
- Docker study notes (Server)
     
           
     
  CopyRight 2002-2022 newfreesoft.com, All Rights Reserved.