You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@thrift.apache.org by cassam read <ca...@gmail.com> on 2010/08/31 19:42:56 UTC

compilation error

I am getting this error. Can any one pls help me what is d problem? I using
64bit ubuntu
................................................
libtool: link: (cd ".libs" && rm -f "libthrift.so" && ln -s
"libthrift.so.0.0.0" "libthrift.so")
libtool: link: ar cru .libs/libthrift.a  Thrift.o Mutex.o Monitor.o
PosixThreadFactory.o ThreadManager.o TimerManager.o Util.o TBinaryProtocol.o
TCompactProtocol.o TDebugProtocol.o TDenseProtocol.o TJSONProtocol.o
TBase64Utils.o TTransportException.o TFDTransport.o TFileTransport.o
TSimpleFileTransport.o THttpClient.o TSocket.o TSocketPool.o TServerSocket.o
TTransportUtils.o TBufferTransports.o TServer.o TSimpleServer.o
TThreadPoolServer.o TThreadedServer.o PeekProcessor.o
libtool: link: ranlib .libs/libthrift.a
libtool: link: ( cd ".libs" && rm -f "libthrift.la" && ln -s "../
libthrift.la" "libthrift.la" )
g++ -DHAVE_CONFIG_H -I. -I../..  -I/usr/include -I./src  -Wall -g -O2 -MT
Tests.o -MD -MP -MF .deps/Tests.Tpo -c -o Tests.o `test -f
'src/concurrency/test/Tests.cpp' || echo './'`src/concurrency/test/Tests.cpp
mv -f .deps/Tests.Tpo .deps/Tests.Po
/bin/bash ../../libtool --tag=CXX   --mode=link g++ -Wall -g -O2   -o
concurrency_test Tests.o libthrift.la -lrt -lpthread
libtool: link: g++ -Wall -g -O2 -o .libs/concurrency_test Tests.o
./.libs/libthrift.so -lrt -lpthread
make[3]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib/cpp'
Making all in java
make[3]: Entering directory `/home/cassam/Desktop/thrift-0.2.0/lib/java'
/usr/bin/ant
Buildfile: /home/cassam/Desktop/thrift-0.2.0/lib/java/build.xml

init:
    [mkdir] Created dir: /home/cassam/Desktop/thrift-0.2.0/lib/java/build
    [mkdir] Created dir:
/home/cassam/Desktop/thrift-0.2.0/lib/java/build/test

ivy-init-dirs:
    [mkdir] Created dir:
/home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy
    [mkdir] Created dir:
/home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/lib

ivy-download:
      [get] Getting:
http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.0.0-rc2/ivy-2.0.0-rc2.jar
      [get] To:
/home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/ivy-2.0.0-rc2.jar

ivy-probe-antlib:

ivy-init-antlib:

resolve:
No ivy:settings found for the default reference 'ivy.instance'.  A default
instance will be used
no settings file found, using default...
[ivy:retrieve] :: Ivy 2.0.0-rc2 - 20081028224207 ::
http://ant.apache.org/ivy/ ::
:: loading settings :: url =
jar:file:/home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/ivy-2.0.0-rc2.jar!/org/apache/ivy/core/settings/ivysettings.xml
[ivy:retrieve] :: resolving dependencies ::
jayasoft#hello-ivy;working@cass101
[ivy:retrieve]     confs: [default]
[ivy:retrieve]     found org.slf4j#slf4j-api;1.5.8 in public
[ivy:retrieve]     found org.slf4j#slf4j-simple;1.5.8 in public
[ivy:retrieve]     found commons-lang#commons-lang;2.4 in public
[ivy:retrieve] :: resolution report :: resolve 569ms :: artifacts dl 23ms
    ---------------------------------------------------------------------
    |                  |            modules            ||   artifacts   |
    |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
    ---------------------------------------------------------------------
    |      default     |   3   |   0   |   0   |   0   ||   3   |   0   |
    ---------------------------------------------------------------------
[ivy:retrieve] :: retrieving :: jayasoft#hello-ivy
[ivy:retrieve]     confs: [default]
[ivy:retrieve]     3 artifacts copied, 0 already retrieved (285kB/24ms)

compile:
    [javac] /home/cassam/Desktop/thrift-0.2.0/lib/java/build.xml:114:
warning: 'includeantruntime' was not set, defaulting to
build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 57 source files to
/home/cassam/Desktop/thrift-0.2.0/lib/java/build
    [javac] Note:
/home/cassam/Desktop/thrift-0.2.0/lib/java/src/org/apache/thrift/TUnion.java
uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.

dist:
    [mkdir] Created dir:
/home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
     [copy] Copying 1 file to
/home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
     [copy] Copying 1 file to
/home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
      [jar] Building jar:
/home/cassam/Desktop/thrift-0.2.0/lib/java/libthrift.jar

BUILD SUCCESSFUL
Total time: 28 seconds
make[3]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib/java'
Making all in py
make[3]: Entering directory `/home/cassam/Desktop/thrift-0.2.0/lib/py'
/usr/bin/python setup.py build
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.6
creating build/lib.linux-x86_64-2.6/thrift
copying src/TSCons.py -> build/lib.linux-x86_64-2.6/thrift
copying src/__init__.py -> build/lib.linux-x86_64-2.6/thrift
copying src/Thrift.py -> build/lib.linux-x86_64-2.6/thrift
creating build/lib.linux-x86_64-2.6/thrift/protocol
copying src/protocol/TBinaryProtocol.py ->
build/lib.linux-x86_64-2.6/thrift/protocol
copying src/protocol/TProtocol.py ->
build/lib.linux-x86_64-2.6/thrift/protocol
copying src/protocol/__init__.py ->
build/lib.linux-x86_64-2.6/thrift/protocol
creating build/lib.linux-x86_64-2.6/thrift/transport
copying src/transport/TTwisted.py ->
build/lib.linux-x86_64-2.6/thrift/transport
copying src/transport/THttpClient.py ->
build/lib.linux-x86_64-2.6/thrift/transport
copying src/transport/TSocket.py ->
build/lib.linux-x86_64-2.6/thrift/transport
copying src/transport/TTransport.py ->
build/lib.linux-x86_64-2.6/thrift/transport
copying src/transport/__init__.py ->
build/lib.linux-x86_64-2.6/thrift/transport
creating build/lib.linux-x86_64-2.6/thrift/server
copying src/server/THttpServer.py ->
build/lib.linux-x86_64-2.6/thrift/server
copying src/server/TServer.py -> build/lib.linux-x86_64-2.6/thrift/server
copying src/server/TNonblockingServer.py ->
build/lib.linux-x86_64-2.6/thrift/server
copying src/server/__init__.py -> build/lib.linux-x86_64-2.6/thrift/server
running build_ext
building 'thrift.protocol.fastbinary' extension
creating build/temp.linux-x86_64-2.6
creating build/temp.linux-x86_64-2.6/src
creating build/temp.linux-x86_64-2.6/src/protocol
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall
-Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c
src/protocol/fastbinary.c -o
build/temp.linux-x86_64-2.6/src/protocol/fastbinary.o
src/protocol/fastbinary.c:20:20: error: Python.h: No such file or directory
src/protocol/fastbinary.c:21:23: error: cStringIO.h: No such file or
directory
src/protocol/fastbinary.c:123: error: expected specifier-qualifier-list
before ‘PyObject’
src/protocol/fastbinary.c:133: error: expected specifier-qualifier-list
before ‘PyObject’
src/protocol/fastbinary.c:142: error: expected specifier-qualifier-list
before ‘PyObject’
src/protocol/fastbinary.c:153: error: expected specifier-qualifier-list
before ‘PyObject’
src/protocol/fastbinary.c:163: error: expected specifier-qualifier-list
before ‘PyObject’
src/protocol/fastbinary.c:168: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘*’ token
src/protocol/fastbinary.c:170: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘*’ token
src/protocol/fastbinary.c: In function ‘check_ssize_t_32’:
src/protocol/fastbinary.c:175: warning: implicit declaration of function
‘PyErr_Occurred’
src/protocol/fastbinary.c:179: warning: implicit declaration of function
‘PyErr_SetString’
src/protocol/fastbinary.c:179: error: ‘PyExc_OverflowError’ undeclared
(first use in this function)
src/protocol/fastbinary.c:179: error: (Each undeclared identifier is
reported only once
src/protocol/fastbinary.c:179: error: for each function it appears in.)
src/protocol/fastbinary.c: At top level:
src/protocol/fastbinary.c:186: error: expected ‘)’ before ‘*’ token
src/protocol/fastbinary.c:205: error: expected declaration specifiers or
‘...’ before ‘PyObject’
src/protocol/fastbinary.c: In function ‘parse_set_list_args’:
src/protocol/fastbinary.c:206: warning: implicit declaration of function
‘PyTuple_Size’
src/protocol/fastbinary.c:206: error: ‘typeargs’ undeclared (first use in
this function)
src/protocol/fastbinary.c:207: error: ‘PyExc_TypeError’ undeclared (first
use in this function)
src/protocol/fastbinary.c:211: warning: implicit declaration of function
‘PyInt_AsLong’
src/protocol/fastbinary.c:211: warning: implicit declaration of function
‘PyTuple_GET_ITEM’
src/protocol/fastbinary.c:216: error: ‘SetListTypeArgs’ has no member named
‘typeargs’
src/protocol/fastbinary.c: At top level:
src/protocol/fastbinary.c:222: error: expected declaration specifiers or
‘...’ before ‘PyObject’
src/protocol/fastbinary.c: In function ‘parse_map_args’:
src/protocol/fastbinary.c:223: error: ‘typeargs’ undeclared (first use in
this function)
src/protocol/fastbinary.c:224: error: ‘PyExc_TypeError’ undeclared (first
use in this function)
src/protocol/fastbinary.c:238: error: ‘MapTypeArgs’ has no member named
‘ktypeargs’
src/protocol/fastbinary.c:239: error: ‘MapTypeArgs’ has no member named
‘vtypeargs’
src/protocol/fastbinary.c: At top level:
src/protocol/fastbinary.c:245: error: expected declaration specifiers or
‘...’ before ‘PyObject’
src/protocol/fastbinary.c: In function ‘parse_struct_args’:
src/protocol/fastbinary.c:246: error: ‘typeargs’ undeclared (first use in
this function)
src/protocol/fastbinary.c:247: error: ‘PyExc_TypeError’ undeclared (first
use in this function)
src/protocol/fastbinary.c:251: error: ‘StructTypeArgs’ has no member named
‘klass’
src/protocol/fastbinary.c:252: error: ‘StructTypeArgs’ has no member named
‘spec’
src/protocol/fastbinary.c: At top level:
src/protocol/fastbinary.c:258: error: expected declaration specifiers or
‘...’ before ‘PyObject’
src/protocol/fastbinary.c: In function ‘parse_struct_item_spec’:
src/protocol/fastbinary.c:261: error: ‘spec_tuple’ undeclared (first use in
this function)
src/protocol/fastbinary.c:262: error: ‘PyExc_TypeError’ undeclared (first
use in this function)
src/protocol/fastbinary.c:276: error: ‘StructItemSpec’ has no member named
‘attrname’
src/protocol/fastbinary.c:277: error: ‘StructItemSpec’ has no member named
‘typeargs’
src/protocol/fastbinary.c:278: error: ‘StructItemSpec’ has no member named
‘defval’
src/protocol/fastbinary.c: At top level:
src/protocol/fastbinary.c:289: error: expected ‘)’ before ‘*’ token
src/protocol/fastbinary.c:294: error: expected ‘)’ before ‘*’ token
src/protocol/fastbinary.c:299: error: expected ‘)’ before ‘*’ token
src/protocol/fastbinary.c:304: error: expected ‘)’ before ‘*’ token
src/protocol/fastbinary.c:309: error: expected ‘)’ before ‘*’ token
src/protocol/fastbinary.c:323: error: expected ‘)’ before ‘*’ token
src/protocol/fastbinary.c:569: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘*’ token
src/protocol/fastbinary.c: In function ‘free_decodebuf’:
src/protocol/fastbinary.c:598: warning: implicit declaration of function
‘Py_XDECREF’
src/protocol/fastbinary.c:598: error: ‘DecodeBuffer’ has no member named
‘stringiobuf’
src/protocol/fastbinary.c:599: error: ‘DecodeBuffer’ has no member named
‘refill_callable’
src/protocol/fastbinary.c: At top level:
src/protocol/fastbinary.c:603: error: expected declaration specifiers or
‘...’ before ‘PyObject’
src/protocol/fastbinary.c: In function ‘decode_buffer_from_obj’:
src/protocol/fastbinary.c:604: error: ‘DecodeBuffer’ has no member named
‘stringiobuf’
src/protocol/fastbinary.c:604: warning: implicit declaration of function
‘PyObject_GetAttr’
src/protocol/fastbinary.c:604: error: ‘obj’ undeclared (first use in this
function)
src/protocol/fastbinary.c:604: error: ‘_intern_cstringio_buf’ undeclared
(first use in this function)
src/protocol/fastbinary.c:605: error: ‘DecodeBuffer’ has no member named
‘stringiobuf’
src/protocol/fastbinary.c:609: warning: implicit declaration of function
‘PycStringIO_InputCheck’
src/protocol/fastbinary.c:609: error: ‘DecodeBuffer’ has no member named
‘stringiobuf’
src/protocol/fastbinary.c:611: error: ‘PyExc_TypeError’ undeclared (first
use in this function)
src/protocol/fastbinary.c:615: error: ‘DecodeBuffer’ has no member named
‘refill_callable’
src/protocol/fastbinary.c:615: error: ‘_intern_cstringio_refill’ undeclared
(first use in this function)
src/protocol/fastbinary.c:617: error: ‘DecodeBuffer’ has no member named
‘refill_callable’
src/protocol/fastbinary.c:622: warning: implicit declaration of function
‘PyCallable_Check’
src/protocol/fastbinary.c:622: error: ‘DecodeBuffer’ has no member named
‘refill_callable’
src/protocol/fastbinary.c: In function ‘readBytes’:
src/protocol/fastbinary.c:638: error: ‘PycStringIO’ undeclared (first use in
this function)
src/protocol/fastbinary.c:638: error: ‘DecodeBuffer’ has no member named
‘stringiobuf’
src/protocol/fastbinary.c:645: error: ‘PyObject’ undeclared (first use in
this function)
src/protocol/fastbinary.c:645: error: ‘newiobuf’ undeclared (first use in
this function)
src/protocol/fastbinary.c:648: warning: implicit declaration of function
‘PyObject_CallFunction’
src/protocol/fastbinary.c:649: error: ‘DecodeBuffer’ has no member named
‘refill_callable’
src/protocol/fastbinary.c:649: error: ‘NULL’ undeclared (first use in this
function)
src/protocol/fastbinary.c:655: warning: implicit declaration of function
‘Py_CLEAR’
src/protocol/fastbinary.c:655: error: ‘DecodeBuffer’ has no member named
‘stringiobuf’
src/protocol/fastbinary.c:656: error: ‘DecodeBuffer’ has no member named
‘stringiobuf’
src/protocol/fastbinary.c:658: error: ‘DecodeBuffer’ has no member named
‘stringiobuf’
src/protocol/fastbinary.c:666: error: ‘PyExc_TypeError’ undeclared (first
use in this function)
src/protocol/fastbinary.c: In function ‘checkTypeByte’:
src/protocol/fastbinary.c:730: error: ‘PyExc_TypeError’ undeclared (first
use in this function)
src/protocol/fastbinary.c: In function ‘skip’:
src/protocol/fastbinary.c:842: error: ‘PyExc_TypeError’ undeclared (first
use in this function)
src/protocol/fastbinary.c: At top level:
src/protocol/fastbinary.c:855: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘*’ token
src/protocol/fastbinary.c:859: error: expected declaration specifiers or
‘...’ before ‘PyObject’
src/protocol/fastbinary.c:859: error: expected declaration specifiers or
‘...’ before ‘PyObject’
src/protocol/fastbinary.c: In function ‘decode_struct’:
src/protocol/fastbinary.c:860: error: ‘spec_seq’ undeclared (first use in
this function)
src/protocol/fastbinary.c:868: error: ‘PyObject’ undeclared (first use in
this function)
src/protocol/fastbinary.c:868: error: ‘item_spec’ undeclared (first use in
this function)
src/protocol/fastbinary.c:869: error: ‘fieldval’ undeclared (first use in
this function)
src/protocol/fastbinary.c:869: error: ‘NULL’ undeclared (first use in this
function)
src/protocol/fastbinary.c:886: error: ‘Py_None’ undeclared (first use in
this function)
src/protocol/fastbinary.c:897: error: too many arguments to function
‘parse_struct_item_spec’
src/protocol/fastbinary.c:902: error: ‘PyExc_TypeError’ undeclared (first
use in this function)
src/protocol/fastbinary.c:909: warning: implicit declaration of function
‘decode_val’
src/protocol/fastbinary.c:909: error: ‘StructItemSpec’ has no member named
‘typeargs’
src/protocol/fastbinary.c:914: warning: implicit declaration of function
‘PyObject_SetAttr’
src/protocol/fastbinary.c:914: error: ‘output’ undeclared (first use in this
function)
src/protocol/fastbinary.c:914: error: ‘StructItemSpec’ has no member named
‘attrname’
src/protocol/fastbinary.c:915: warning: implicit declaration of function
‘Py_DECREF’
src/protocol/fastbinary.c: At top level:
src/protocol/fastbinary.c:927: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘*’ token
src/protocol/fastbinary.c:1144: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘*’ token
src/protocol/fastbinary.c:1179: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘ThriftFastBinaryMethods’
src/protocol/fastbinary.c:1188: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘initfastbinary’
error: command 'gcc' failed with exit status 1
make[3]: *** [all-local] Error 1
make[3]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib/py'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0'
make: *** [all] Error 2

Re: compilation error

Posted by cassam read <ca...@gmail.com>.
issue solved..
cd thrift/lib/src/py
./setup.py build
./setup.py install

Now able to access py thrift lib.

On Sat, Sep 4, 2010 at 11:16 AM, Dan Kuebrich <da...@gmail.com>wrote:

> The test client + server won't run with just any thrift service, it's
> specifically looking for the ThriftTest service.
>
> root@cass101:/home/cassam/Desktop/thrift-0.2.0/test/py# thrift --gen py
> ../ThriftTest.thrift
>
> On Sat, Sep 4, 2010 at 12:53 AM, cassam read <ca...@gmail.com> wrote:
>
> > how to import library in python..I did
> >
> > *thrift --gen py cassandra.thrift*
> > this generate gen-py in same folder
> >
> > It shows library not found
> > root@cass101:/home/cassam/Desktop/thrift-0.2.0/test/py#
> > ./RunClientServer.py
> >
> > Testing  TSimpleServer
> > Traceback (most recent call last):
> >  File "./TestServer.py", line 26, in <module>
> >    from ThriftTest import ThriftTest
> > ImportError: No module named ThriftTest
> > Traceback (most recent call last):
> >  File "./TestClient.py", line 26, in <module>
> >    from ThriftTest import ThriftTest
> > ImportError: No module named ThriftTest
> > Traceback (most recent call last):
> >  File "./RunClientServer.py", line 59, in <module>
> >    "THttpServer",
> >  File "./RunClientServer.py", line 45, in runTest
> >    raise Exception("subprocess failed")
> > Exception: subprocess failed
> > root@cass101:/home/cassam/Desktop/thrift-0.2.0/test/py# ./TestSocket.py
> > Traceback (most recent call last):
> >  File "./TestSocket.py", line 26, in <module>
> >    from ThriftTest import ThriftTest
> > ImportError: No module named ThriftTest
> > root@cass101:/home/cassam/Desktop/thrift-0.2.0/test/py#
> > ./SerializationTest.py
> > Traceback (most recent call last):
> >  File "./SerializationTest.py", line 26, in <module>
> >    from ThriftTest.ttypes import *
> > ImportError: No module named ThriftTest.ttypes
> > root@cass101:/home/cassam/Desktop/thrift-0.2.0/test/py#
> >
> > On Wed, Sep 1, 2010 at 11:05 PM, cassam read <ca...@gmail.com>
> wrote:
> >
> > > Thanks a lot Dan. Now i have compiled thrift successfully.
> > >
> > >
> > >
> > > On Tue, Aug 31, 2010 at 11:26 PM, Dan Kuebrich <dan.kuebrich@gmail.com
> > >wrote:
> > >
> > >> Looks like you don't have python-dev installed?
> > >>
> > >> src/protocol/fastbinary.c:20:
> > >> >
> > >> > 20: error: Python.h: No such file or directory
> > >> > src/protocol/fastbinary.c:21:23: error: cStringIO.h: No such file or
> > >> >
> > >>
> > >>
> > >> On Tue, Aug 31, 2010 at 1:42 PM, cassam read <ca...@gmail.com>
> > >> wrote:
> > >>
> > >> > I am getting this error. Can any one pls help me what is d problem?
> I
> > >> using
> > >> > 64bit ubuntu
> > >> > ................................................
> > >> > libtool: link: (cd ".libs" && rm -f "libthrift.so" && ln -s
> > >> > "libthrift.so.0.0.0" "libthrift.so")
> > >> > libtool: link: ar cru .libs/libthrift.a  Thrift.o Mutex.o Monitor.o
> > >> > PosixThreadFactory.o ThreadManager.o TimerManager.o Util.o
> > >> > TBinaryProtocol.o
> > >> > TCompactProtocol.o TDebugProtocol.o TDenseProtocol.o TJSONProtocol.o
> > >> > TBase64Utils.o TTransportException.o TFDTransport.o TFileTransport.o
> > >> > TSimpleFileTransport.o THttpClient.o TSocket.o TSocketPool.o
> > >> > TServerSocket.o
> > >> > TTransportUtils.o TBufferTransports.o TServer.o TSimpleServer.o
> > >> > TThreadPoolServer.o TThreadedServer.o PeekProcessor.o
> > >> > libtool: link: ranlib .libs/libthrift.a
> > >> > libtool: link: ( cd ".libs" && rm -f "libthrift.la" && ln -s "../
> > >> > libthrift.la" "libthrift.la" )
> > >> > g++ -DHAVE_CONFIG_H -I. -I../..  -I/usr/include -I./src  -Wall -g
> -O2
> > >> -MT
> > >> > Tests.o -MD -MP -MF .deps/Tests.Tpo -c -o Tests.o `test -f
> > >> > 'src/concurrency/test/Tests.cpp' || echo
> > >> > './'`src/concurrency/test/Tests.cpp
> > >> > mv -f .deps/Tests.Tpo .deps/Tests.Po
> > >> > /bin/bash ../../libtool --tag=CXX   --mode=link g++ -Wall -g -O2
> -o
> > >> > concurrency_test Tests.o libthrift.la -lrt -lpthread
> > >> > libtool: link: g++ -Wall -g -O2 -o .libs/concurrency_test Tests.o
> > >> > ./.libs/libthrift.so -lrt -lpthread
> > >> > make[3]: Leaving directory
> `/home/cassam/Desktop/thrift-0.2.0/lib/cpp'
> > >> > Making all in java
> > >> > make[3]: Entering directory
> > `/home/cassam/Desktop/thrift-0.2.0/lib/java'
> > >> > /usr/bin/ant
> > >> > Buildfile: /home/cassam/Desktop/thrift-0.2.0/lib/java/build.xml
> > >> >
> > >> > init:
> > >> >    [mkdir] Created dir:
> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build
> > >> >    [mkdir] Created dir:
> > >> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/test
> > >> >
> > >> > ivy-init-dirs:
> > >> >    [mkdir] Created dir:
> > >> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy
> > >> >    [mkdir] Created dir:
> > >> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/lib
> > >> >
> > >> > ivy-download:
> > >> >      [get] Getting:
> > >> >
> > >> >
> > >>
> >
> http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.0.0-rc2/ivy-2.0.0-rc2.jar
> > >> >      [get] To:
> > >> >
> /home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/ivy-2.0.0-rc2.jar
> > >> >
> > >> > ivy-probe-antlib:
> > >> >
> > >> > ivy-init-antlib:
> > >> >
> > >> > resolve:
> > >> > No ivy:settings found for the default reference 'ivy.instance'.  A
> > >> default
> > >> > instance will be used
> > >> > no settings file found, using default...
> > >> > [ivy:retrieve] :: Ivy 2.0.0-rc2 - 20081028224207 ::
> > >> > http://ant.apache.org/ivy/ ::
> > >> > :: loading settings :: url =
> > >> >
> > >> >
> > >>
> >
> jar:file:/home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/ivy-2.0.0-rc2.jar!/org/apache/ivy/core/settings/ivysettings.xml
> > >> > [ivy:retrieve] :: resolving dependencies ::
> > >> > jayasoft#hello-ivy;working@cass101
> > >> > [ivy:retrieve]     confs: [default]
> > >> > [ivy:retrieve]     found org.slf4j#slf4j-api;1.5.8 in public
> > >> > [ivy:retrieve]     found org.slf4j#slf4j-simple;1.5.8 in public
> > >> > [ivy:retrieve]     found commons-lang#commons-lang;2.4 in public
> > >> > [ivy:retrieve] :: resolution report :: resolve 569ms :: artifacts dl
> > >> 23ms
> > >> >
> >  ---------------------------------------------------------------------
> > >> >    |                  |            modules            ||   artifacts
> > |
> > >> >    |       conf       | number| search|dwnlded|evicted||
> > number|dwnlded|
> > >> >
> >  ---------------------------------------------------------------------
> > >> >    |      default     |   3   |   0   |   0   |   0   ||   3   |   0
> > |
> > >> >
> >  ---------------------------------------------------------------------
> > >> > [ivy:retrieve] :: retrieving :: jayasoft#hello-ivy
> > >> > [ivy:retrieve]     confs: [default]
> > >> > [ivy:retrieve]     3 artifacts copied, 0 already retrieved
> > (285kB/24ms)
> > >> >
> > >> > compile:
> > >> >    [javac] /home/cassam/Desktop/thrift-0.2.0/lib/java/build.xml:114:
> > >> > warning: 'includeantruntime' was not set, defaulting to
> > >> > build.sysclasspath=last; set to false for repeatable builds
> > >> >    [javac] Compiling 57 source files to
> > >> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build
> > >> >    [javac] Note:
> > >> >
> > >> >
> > >>
> >
> /home/cassam/Desktop/thrift-0.2.0/lib/java/src/org/apache/thrift/TUnion.java
> > >> > uses or overrides a deprecated API.
> > >> >    [javac] Note: Recompile with -Xlint:deprecation for details.
> > >> >    [javac] Note: Some input files use unchecked or unsafe
> operations.
> > >> >    [javac] Note: Recompile with -Xlint:unchecked for details.
> > >> >
> > >> > dist:
> > >> >    [mkdir] Created dir:
> > >> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
> > >> >     [copy] Copying 1 file to
> > >> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
> > >> >     [copy] Copying 1 file to
> > >> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
> > >> >      [jar] Building jar:
> > >> > /home/cassam/Desktop/thrift-0.2.0/lib/java/libthrift.jar
> > >> >
> > >> > BUILD SUCCESSFUL
> > >> > Total time: 28 seconds
> > >> > make[3]: Leaving directory
> > `/home/cassam/Desktop/thrift-0.2.0/lib/java'
> > >> > Making all in py
> > >> > make[3]: Entering directory
> `/home/cassam/Desktop/thrift-0.2.0/lib/py'
> > >> > /usr/bin/python setup.py build
> > >> > running build
> > >> > running build_py
> > >> > creating build
> > >> > creating build/lib.linux-x86_64-2.6
> > >> > creating build/lib.linux-x86_64-2.6/thrift
> > >> > copying src/TSCons.py -> build/lib.linux-x86_64-2.6/thrift
> > >> > copying src/__init__.py -> build/lib.linux-x86_64-2.6/thrift
> > >> > copying src/Thrift.py -> build/lib.linux-x86_64-2.6/thrift
> > >> > creating build/lib.linux-x86_64-2.6/thrift/protocol
> > >> > copying src/protocol/TBinaryProtocol.py ->
> > >> > build/lib.linux-x86_64-2.6/thrift/protocol
> > >> > copying src/protocol/TProtocol.py ->
> > >> > build/lib.linux-x86_64-2.6/thrift/protocol
> > >> > copying src/protocol/__init__.py ->
> > >> > build/lib.linux-x86_64-2.6/thrift/protocol
> > >> > creating build/lib.linux-x86_64-2.6/thrift/transport
> > >> > copying src/transport/TTwisted.py ->
> > >> > build/lib.linux-x86_64-2.6/thrift/transport
> > >> > copying src/transport/THttpClient.py ->
> > >> > build/lib.linux-x86_64-2.6/thrift/transport
> > >> > copying src/transport/TSocket.py ->
> > >> > build/lib.linux-x86_64-2.6/thrift/transport
> > >> > copying src/transport/TTransport.py ->
> > >> > build/lib.linux-x86_64-2.6/thrift/transport
> > >> > copying src/transport/__init__.py ->
> > >> > build/lib.linux-x86_64-2.6/thrift/transport
> > >> > creating build/lib.linux-x86_64-2.6/thrift/server
> > >> > copying src/server/THttpServer.py ->
> > >> > build/lib.linux-x86_64-2.6/thrift/server
> > >> > copying src/server/TServer.py ->
> > >> build/lib.linux-x86_64-2.6/thrift/server
> > >> > copying src/server/TNonblockingServer.py ->
> > >> > build/lib.linux-x86_64-2.6/thrift/server
> > >> > copying src/server/__init__.py ->
> > >> build/lib.linux-x86_64-2.6/thrift/server
> > >> > running build_ext
> > >> > building 'thrift.protocol.fastbinary' extension
> > >> > creating build/temp.linux-x86_64-2.6
> > >> > creating build/temp.linux-x86_64-2.6/src
> > >> > creating build/temp.linux-x86_64-2.6/src/protocol
> > >> > gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall
> > >> > -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c
> > >> > src/protocol/fastbinary.c -o
> > >> > build/temp.linux-x86_64-2.6/src/protocol/fastbinary.o
> > >> > src/protocol/fastbinary.c:20:20: error: Python.h: No such file or
> > >> directory
> > >> > src/protocol/fastbinary.c:21:23: error: cStringIO.h: No such file or
> > >> > directory
> > >> > src/protocol/fastbinary.c:123: error: expected
> > specifier-qualifier-list
> > >> > before ‘PyObject’
> > >> > src/protocol/fastbinary.c:133: error: expected
> > specifier-qualifier-list
> > >> > before ‘PyObject’
> > >> > src/protocol/fastbinary.c:142: error: expected
> > specifier-qualifier-list
> > >> > before ‘PyObject’
> > >> > src/protocol/fastbinary.c:153: error: expected
> > specifier-qualifier-list
> > >> > before ‘PyObject’
> > >> > src/protocol/fastbinary.c:163: error: expected
> > specifier-qualifier-list
> > >> > before ‘PyObject’
> > >> > src/protocol/fastbinary.c:168: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or
> > >> > ‘__attribute__’ before ‘*’ token
> > >> > src/protocol/fastbinary.c:170: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or
> > >> > ‘__attribute__’ before ‘*’ token
> > >> > src/protocol/fastbinary.c: In function ‘check_ssize_t_32’:
> > >> > src/protocol/fastbinary.c:175: warning: implicit declaration of
> > function
> > >> > ‘PyErr_Occurred’
> > >> > src/protocol/fastbinary.c:179: warning: implicit declaration of
> > function
> > >> > ‘PyErr_SetString’
> > >> > src/protocol/fastbinary.c:179: error: ‘PyExc_OverflowError’
> undeclared
> > >> > (first use in this function)
> > >> > src/protocol/fastbinary.c:179: error: (Each undeclared identifier is
> > >> > reported only once
> > >> > src/protocol/fastbinary.c:179: error: for each function it appears
> > in.)
> > >> > src/protocol/fastbinary.c: At top level:
> > >> > src/protocol/fastbinary.c:186: error: expected ‘)’ before ‘*’ token
> > >> > src/protocol/fastbinary.c:205: error: expected declaration
> specifiers
> > or
> > >> > ‘...’ before ‘PyObject’
> > >> > src/protocol/fastbinary.c: In function ‘parse_set_list_args’:
> > >> > src/protocol/fastbinary.c:206: warning: implicit declaration of
> > function
> > >> > ‘PyTuple_Size’
> > >> > src/protocol/fastbinary.c:206: error: ‘typeargs’ undeclared (first
> use
> > >> in
> > >> > this function)
> > >> > src/protocol/fastbinary.c:207: error: ‘PyExc_TypeError’ undeclared
> > >> (first
> > >> > use in this function)
> > >> > src/protocol/fastbinary.c:211: warning: implicit declaration of
> > function
> > >> > ‘PyInt_AsLong’
> > >> > src/protocol/fastbinary.c:211: warning: implicit declaration of
> > function
> > >> > ‘PyTuple_GET_ITEM’
> > >> > src/protocol/fastbinary.c:216: error: ‘SetListTypeArgs’ has no
> member
> > >> named
> > >> > ‘typeargs’
> > >> > src/protocol/fastbinary.c: At top level:
> > >> > src/protocol/fastbinary.c:222: error: expected declaration
> specifiers
> > or
> > >> > ‘...’ before ‘PyObject’
> > >> > src/protocol/fastbinary.c: In function ‘parse_map_args’:
> > >> > src/protocol/fastbinary.c:223: error: ‘typeargs’ undeclared (first
> use
> > >> in
> > >> > this function)
> > >> > src/protocol/fastbinary.c:224: error: ‘PyExc_TypeError’ undeclared
> > >> (first
> > >> > use in this function)
> > >> > src/protocol/fastbinary.c:238: error: ‘MapTypeArgs’ has no member
> > named
> > >> > ‘ktypeargs’
> > >> > src/protocol/fastbinary.c:239: error: ‘MapTypeArgs’ has no member
> > named
> > >> > ‘vtypeargs’
> > >> > src/protocol/fastbinary.c: At top level:
> > >> > src/protocol/fastbinary.c:245: error: expected declaration
> specifiers
> > or
> > >> > ‘...’ before ‘PyObject’
> > >> > src/protocol/fastbinary.c: In function ‘parse_struct_args’:
> > >> > src/protocol/fastbinary.c:246: error: ‘typeargs’ undeclared (first
> use
> > >> in
> > >> > this function)
> > >> > src/protocol/fastbinary.c:247: error: ‘PyExc_TypeError’ undeclared
> > >> (first
> > >> > use in this function)
> > >> > src/protocol/fastbinary.c:251: error: ‘StructTypeArgs’ has no member
> > >> named
> > >> > ‘klass’
> > >> > src/protocol/fastbinary.c:252: error: ‘StructTypeArgs’ has no member
> > >> named
> > >> > ‘spec’
> > >> > src/protocol/fastbinary.c: At top level:
> > >> > src/protocol/fastbinary.c:258: error: expected declaration
> specifiers
> > or
> > >> > ‘...’ before ‘PyObject’
> > >> > src/protocol/fastbinary.c: In function ‘parse_struct_item_spec’:
> > >> > src/protocol/fastbinary.c:261: error: ‘spec_tuple’ undeclared (first
> > use
> > >> in
> > >> > this function)
> > >> > src/protocol/fastbinary.c:262: error: ‘PyExc_TypeError’ undeclared
> > >> (first
> > >> > use in this function)
> > >> > src/protocol/fastbinary.c:276: error: ‘StructItemSpec’ has no member
> > >> named
> > >> > ‘attrname’
> > >> > src/protocol/fastbinary.c:277: error: ‘StructItemSpec’ has no member
> > >> named
> > >> > ‘typeargs’
> > >> > src/protocol/fastbinary.c:278: error: ‘StructItemSpec’ has no member
> > >> named
> > >> > ‘defval’
> > >> > src/protocol/fastbinary.c: At top level:
> > >> > src/protocol/fastbinary.c:289: error: expected ‘)’ before ‘*’ token
> > >> > src/protocol/fastbinary.c:294: error: expected ‘)’ before ‘*’ token
> > >> > src/protocol/fastbinary.c:299: error: expected ‘)’ before ‘*’ token
> > >> > src/protocol/fastbinary.c:304: error: expected ‘)’ before ‘*’ token
> > >> > src/protocol/fastbinary.c:309: error: expected ‘)’ before ‘*’ token
> > >> > src/protocol/fastbinary.c:323: error: expected ‘)’ before ‘*’ token
> > >> > src/protocol/fastbinary.c:569: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or
> > >> > ‘__attribute__’ before ‘*’ token
> > >> > src/protocol/fastbinary.c: In function ‘free_decodebuf’:
> > >> > src/protocol/fastbinary.c:598: warning: implicit declaration of
> > function
> > >> > ‘Py_XDECREF’
> > >> > src/protocol/fastbinary.c:598: error: ‘DecodeBuffer’ has no member
> > named
> > >> > ‘stringiobuf’
> > >> > src/protocol/fastbinary.c:599: error: ‘DecodeBuffer’ has no member
> > named
> > >> > ‘refill_callable’
> > >> > src/protocol/fastbinary.c: At top level:
> > >> > src/protocol/fastbinary.c:603: error: expected declaration
> specifiers
> > or
> > >> > ‘...’ before ‘PyObject’
> > >> > src/protocol/fastbinary.c: In function ‘decode_buffer_from_obj’:
> > >> > src/protocol/fastbinary.c:604: error: ‘DecodeBuffer’ has no member
> > named
> > >> > ‘stringiobuf’
> > >> > src/protocol/fastbinary.c:604: warning: implicit declaration of
> > function
> > >> > ‘PyObject_GetAttr’
> > >> > src/protocol/fastbinary.c:604: error: ‘obj’ undeclared (first use in
> > >> this
> > >> > function)
> > >> > src/protocol/fastbinary.c:604: error: ‘_intern_cstringio_buf’
> > undeclared
> > >> > (first use in this function)
> > >> > src/protocol/fastbinary.c:605: error: ‘DecodeBuffer’ has no member
> > named
> > >> > ‘stringiobuf’
> > >> > src/protocol/fastbinary.c:609: warning: implicit declaration of
> > function
> > >> > ‘PycStringIO_InputCheck’
> > >> > src/protocol/fastbinary.c:609: error: ‘DecodeBuffer’ has no member
> > named
> > >> > ‘stringiobuf’
> > >> > src/protocol/fastbinary.c:611: error: ‘PyExc_TypeError’ undeclared
> > >> (first
> > >> > use in this function)
> > >> > src/protocol/fastbinary.c:615: error: ‘DecodeBuffer’ has no member
> > named
> > >> > ‘refill_callable’
> > >> > src/protocol/fastbinary.c:615: error: ‘_intern_cstringio_refill’
> > >> undeclared
> > >> > (first use in this function)
> > >> > src/protocol/fastbinary.c:617: error: ‘DecodeBuffer’ has no member
> > named
> > >> > ‘refill_callable’
> > >> > src/protocol/fastbinary.c:622: warning: implicit declaration of
> > function
> > >> > ‘PyCallable_Check’
> > >> > src/protocol/fastbinary.c:622: error: ‘DecodeBuffer’ has no member
> > named
> > >> > ‘refill_callable’
> > >> > src/protocol/fastbinary.c: In function ‘readBytes’:
> > >> > src/protocol/fastbinary.c:638: error: ‘PycStringIO’ undeclared
> (first
> > >> use
> > >> > in
> > >> > this function)
> > >> > src/protocol/fastbinary.c:638: error: ‘DecodeBuffer’ has no member
> > named
> > >> > ‘stringiobuf’
> > >> > src/protocol/fastbinary.c:645: error: ‘PyObject’ undeclared (first
> use
> > >> in
> > >> > this function)
> > >> > src/protocol/fastbinary.c:645: error: ‘newiobuf’ undeclared (first
> use
> > >> in
> > >> > this function)
> > >> > src/protocol/fastbinary.c:648: warning: implicit declaration of
> > function
> > >> > ‘PyObject_CallFunction’
> > >> > src/protocol/fastbinary.c:649: error: ‘DecodeBuffer’ has no member
> > named
> > >> > ‘refill_callable’
> > >> > src/protocol/fastbinary.c:649: error: ‘NULL’ undeclared (first use
> in
> > >> this
> > >> > function)
> > >> > src/protocol/fastbinary.c:655: warning: implicit declaration of
> > function
> > >> > ‘Py_CLEAR’
> > >> > src/protocol/fastbinary.c:655: error: ‘DecodeBuffer’ has no member
> > named
> > >> > ‘stringiobuf’
> > >> > src/protocol/fastbinary.c:656: error: ‘DecodeBuffer’ has no member
> > named
> > >> > ‘stringiobuf’
> > >> > src/protocol/fastbinary.c:658: error: ‘DecodeBuffer’ has no member
> > named
> > >> > ‘stringiobuf’
> > >> > src/protocol/fastbinary.c:666: error: ‘PyExc_TypeError’ undeclared
> > >> (first
> > >> > use in this function)
> > >> > src/protocol/fastbinary.c: In function ‘checkTypeByte’:
> > >> > src/protocol/fastbinary.c:730: error: ‘PyExc_TypeError’ undeclared
> > >> (first
> > >> > use in this function)
> > >> > src/protocol/fastbinary.c: In function ‘skip’:
> > >> > src/protocol/fastbinary.c:842: error: ‘PyExc_TypeError’ undeclared
> > >> (first
> > >> > use in this function)
> > >> > src/protocol/fastbinary.c: At top level:
> > >> > src/protocol/fastbinary.c:855: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or
> > >> > ‘__attribute__’ before ‘*’ token
> > >> > src/protocol/fastbinary.c:859: error: expected declaration
> specifiers
> > or
> > >> > ‘...’ before ‘PyObject’
> > >> > src/protocol/fastbinary.c:859: error: expected declaration
> specifiers
> > or
> > >> > ‘...’ before ‘PyObject’
> > >> > src/protocol/fastbinary.c: In function ‘decode_struct’:
> > >> > src/protocol/fastbinary.c:860: error: ‘spec_seq’ undeclared (first
> use
> > >> in
> > >> > this function)
> > >> > src/protocol/fastbinary.c:868: error: ‘PyObject’ undeclared (first
> use
> > >> in
> > >> > this function)
> > >> > src/protocol/fastbinary.c:868: error: ‘item_spec’ undeclared (first
> > use
> > >> in
> > >> > this function)
> > >> > src/protocol/fastbinary.c:869: error: ‘fieldval’ undeclared (first
> use
> > >> in
> > >> > this function)
> > >> > src/protocol/fastbinary.c:869: error: ‘NULL’ undeclared (first use
> in
> > >> this
> > >> > function)
> > >> > src/protocol/fastbinary.c:886: error: ‘Py_None’ undeclared (first
> use
> > in
> > >> > this function)
> > >> > src/protocol/fastbinary.c:897: error: too many arguments to function
> > >> > ‘parse_struct_item_spec’
> > >> > src/protocol/fastbinary.c:902: error: ‘PyExc_TypeError’ undeclared
> > >> (first
> > >> > use in this function)
> > >> > src/protocol/fastbinary.c:909: warning: implicit declaration of
> > function
> > >> > ‘decode_val’
> > >> > src/protocol/fastbinary.c:909: error: ‘StructItemSpec’ has no member
> > >> named
> > >> > ‘typeargs’
> > >> > src/protocol/fastbinary.c:914: warning: implicit declaration of
> > function
> > >> > ‘PyObject_SetAttr’
> > >> > src/protocol/fastbinary.c:914: error: ‘output’ undeclared (first use
> > in
> > >> > this
> > >> > function)
> > >> > src/protocol/fastbinary.c:914: error: ‘StructItemSpec’ has no member
> > >> named
> > >> > ‘attrname’
> > >> > src/protocol/fastbinary.c:915: warning: implicit declaration of
> > function
> > >> > ‘Py_DECREF’
> > >> > src/protocol/fastbinary.c: At top level:
> > >> > src/protocol/fastbinary.c:927: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or
> > >> > ‘__attribute__’ before ‘*’ token
> > >> > src/protocol/fastbinary.c:1144: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> > or
> > >> > ‘__attribute__’ before ‘*’ token
> > >> > src/protocol/fastbinary.c:1179: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> > or
> > >> > ‘__attribute__’ before ‘ThriftFastBinaryMethods’
> > >> > src/protocol/fastbinary.c:1188: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> > or
> > >> > ‘__attribute__’ before ‘initfastbinary’
> > >> > error: command 'gcc' failed with exit status 1
> > >> > make[3]: *** [all-local] Error 1
> > >> > make[3]: Leaving directory
> `/home/cassam/Desktop/thrift-0.2.0/lib/py'
> > >> > make[2]: *** [all-recursive] Error 1
> > >> > make[2]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib'
> > >> > make[1]: *** [all-recursive] Error 1
> > >> > make[1]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0'
> > >> > make: *** [all] Error 2
> > >> >
> > >>
> > >
> > >
> >
>

Re: compilation error

Posted by Dan Kuebrich <da...@gmail.com>.
The test client + server won't run with just any thrift service, it's
specifically looking for the ThriftTest service.

root@cass101:/home/cassam/Desktop/thrift-0.2.0/test/py# thrift --gen py
../ThriftTest.thrift

On Sat, Sep 4, 2010 at 12:53 AM, cassam read <ca...@gmail.com> wrote:

> how to import library in python..I did
>
> *thrift --gen py cassandra.thrift*
> this generate gen-py in same folder
>
> It shows library not found
> root@cass101:/home/cassam/Desktop/thrift-0.2.0/test/py#
> ./RunClientServer.py
>
> Testing  TSimpleServer
> Traceback (most recent call last):
>  File "./TestServer.py", line 26, in <module>
>    from ThriftTest import ThriftTest
> ImportError: No module named ThriftTest
> Traceback (most recent call last):
>  File "./TestClient.py", line 26, in <module>
>    from ThriftTest import ThriftTest
> ImportError: No module named ThriftTest
> Traceback (most recent call last):
>  File "./RunClientServer.py", line 59, in <module>
>    "THttpServer",
>  File "./RunClientServer.py", line 45, in runTest
>    raise Exception("subprocess failed")
> Exception: subprocess failed
> root@cass101:/home/cassam/Desktop/thrift-0.2.0/test/py# ./TestSocket.py
> Traceback (most recent call last):
>  File "./TestSocket.py", line 26, in <module>
>    from ThriftTest import ThriftTest
> ImportError: No module named ThriftTest
> root@cass101:/home/cassam/Desktop/thrift-0.2.0/test/py#
> ./SerializationTest.py
> Traceback (most recent call last):
>  File "./SerializationTest.py", line 26, in <module>
>    from ThriftTest.ttypes import *
> ImportError: No module named ThriftTest.ttypes
> root@cass101:/home/cassam/Desktop/thrift-0.2.0/test/py#
>
> On Wed, Sep 1, 2010 at 11:05 PM, cassam read <ca...@gmail.com> wrote:
>
> > Thanks a lot Dan. Now i have compiled thrift successfully.
> >
> >
> >
> > On Tue, Aug 31, 2010 at 11:26 PM, Dan Kuebrich <dan.kuebrich@gmail.com
> >wrote:
> >
> >> Looks like you don't have python-dev installed?
> >>
> >> src/protocol/fastbinary.c:20:
> >> >
> >> > 20: error: Python.h: No such file or directory
> >> > src/protocol/fastbinary.c:21:23: error: cStringIO.h: No such file or
> >> >
> >>
> >>
> >> On Tue, Aug 31, 2010 at 1:42 PM, cassam read <ca...@gmail.com>
> >> wrote:
> >>
> >> > I am getting this error. Can any one pls help me what is d problem? I
> >> using
> >> > 64bit ubuntu
> >> > ................................................
> >> > libtool: link: (cd ".libs" && rm -f "libthrift.so" && ln -s
> >> > "libthrift.so.0.0.0" "libthrift.so")
> >> > libtool: link: ar cru .libs/libthrift.a  Thrift.o Mutex.o Monitor.o
> >> > PosixThreadFactory.o ThreadManager.o TimerManager.o Util.o
> >> > TBinaryProtocol.o
> >> > TCompactProtocol.o TDebugProtocol.o TDenseProtocol.o TJSONProtocol.o
> >> > TBase64Utils.o TTransportException.o TFDTransport.o TFileTransport.o
> >> > TSimpleFileTransport.o THttpClient.o TSocket.o TSocketPool.o
> >> > TServerSocket.o
> >> > TTransportUtils.o TBufferTransports.o TServer.o TSimpleServer.o
> >> > TThreadPoolServer.o TThreadedServer.o PeekProcessor.o
> >> > libtool: link: ranlib .libs/libthrift.a
> >> > libtool: link: ( cd ".libs" && rm -f "libthrift.la" && ln -s "../
> >> > libthrift.la" "libthrift.la" )
> >> > g++ -DHAVE_CONFIG_H -I. -I../..  -I/usr/include -I./src  -Wall -g -O2
> >> -MT
> >> > Tests.o -MD -MP -MF .deps/Tests.Tpo -c -o Tests.o `test -f
> >> > 'src/concurrency/test/Tests.cpp' || echo
> >> > './'`src/concurrency/test/Tests.cpp
> >> > mv -f .deps/Tests.Tpo .deps/Tests.Po
> >> > /bin/bash ../../libtool --tag=CXX   --mode=link g++ -Wall -g -O2   -o
> >> > concurrency_test Tests.o libthrift.la -lrt -lpthread
> >> > libtool: link: g++ -Wall -g -O2 -o .libs/concurrency_test Tests.o
> >> > ./.libs/libthrift.so -lrt -lpthread
> >> > make[3]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib/cpp'
> >> > Making all in java
> >> > make[3]: Entering directory
> `/home/cassam/Desktop/thrift-0.2.0/lib/java'
> >> > /usr/bin/ant
> >> > Buildfile: /home/cassam/Desktop/thrift-0.2.0/lib/java/build.xml
> >> >
> >> > init:
> >> >    [mkdir] Created dir:
> /home/cassam/Desktop/thrift-0.2.0/lib/java/build
> >> >    [mkdir] Created dir:
> >> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/test
> >> >
> >> > ivy-init-dirs:
> >> >    [mkdir] Created dir:
> >> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy
> >> >    [mkdir] Created dir:
> >> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/lib
> >> >
> >> > ivy-download:
> >> >      [get] Getting:
> >> >
> >> >
> >>
> http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.0.0-rc2/ivy-2.0.0-rc2.jar
> >> >      [get] To:
> >> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/ivy-2.0.0-rc2.jar
> >> >
> >> > ivy-probe-antlib:
> >> >
> >> > ivy-init-antlib:
> >> >
> >> > resolve:
> >> > No ivy:settings found for the default reference 'ivy.instance'.  A
> >> default
> >> > instance will be used
> >> > no settings file found, using default...
> >> > [ivy:retrieve] :: Ivy 2.0.0-rc2 - 20081028224207 ::
> >> > http://ant.apache.org/ivy/ ::
> >> > :: loading settings :: url =
> >> >
> >> >
> >>
> jar:file:/home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/ivy-2.0.0-rc2.jar!/org/apache/ivy/core/settings/ivysettings.xml
> >> > [ivy:retrieve] :: resolving dependencies ::
> >> > jayasoft#hello-ivy;working@cass101
> >> > [ivy:retrieve]     confs: [default]
> >> > [ivy:retrieve]     found org.slf4j#slf4j-api;1.5.8 in public
> >> > [ivy:retrieve]     found org.slf4j#slf4j-simple;1.5.8 in public
> >> > [ivy:retrieve]     found commons-lang#commons-lang;2.4 in public
> >> > [ivy:retrieve] :: resolution report :: resolve 569ms :: artifacts dl
> >> 23ms
> >> >
>  ---------------------------------------------------------------------
> >> >    |                  |            modules            ||   artifacts
> |
> >> >    |       conf       | number| search|dwnlded|evicted||
> number|dwnlded|
> >> >
>  ---------------------------------------------------------------------
> >> >    |      default     |   3   |   0   |   0   |   0   ||   3   |   0
> |
> >> >
>  ---------------------------------------------------------------------
> >> > [ivy:retrieve] :: retrieving :: jayasoft#hello-ivy
> >> > [ivy:retrieve]     confs: [default]
> >> > [ivy:retrieve]     3 artifacts copied, 0 already retrieved
> (285kB/24ms)
> >> >
> >> > compile:
> >> >    [javac] /home/cassam/Desktop/thrift-0.2.0/lib/java/build.xml:114:
> >> > warning: 'includeantruntime' was not set, defaulting to
> >> > build.sysclasspath=last; set to false for repeatable builds
> >> >    [javac] Compiling 57 source files to
> >> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build
> >> >    [javac] Note:
> >> >
> >> >
> >>
> /home/cassam/Desktop/thrift-0.2.0/lib/java/src/org/apache/thrift/TUnion.java
> >> > uses or overrides a deprecated API.
> >> >    [javac] Note: Recompile with -Xlint:deprecation for details.
> >> >    [javac] Note: Some input files use unchecked or unsafe operations.
> >> >    [javac] Note: Recompile with -Xlint:unchecked for details.
> >> >
> >> > dist:
> >> >    [mkdir] Created dir:
> >> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
> >> >     [copy] Copying 1 file to
> >> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
> >> >     [copy] Copying 1 file to
> >> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
> >> >      [jar] Building jar:
> >> > /home/cassam/Desktop/thrift-0.2.0/lib/java/libthrift.jar
> >> >
> >> > BUILD SUCCESSFUL
> >> > Total time: 28 seconds
> >> > make[3]: Leaving directory
> `/home/cassam/Desktop/thrift-0.2.0/lib/java'
> >> > Making all in py
> >> > make[3]: Entering directory `/home/cassam/Desktop/thrift-0.2.0/lib/py'
> >> > /usr/bin/python setup.py build
> >> > running build
> >> > running build_py
> >> > creating build
> >> > creating build/lib.linux-x86_64-2.6
> >> > creating build/lib.linux-x86_64-2.6/thrift
> >> > copying src/TSCons.py -> build/lib.linux-x86_64-2.6/thrift
> >> > copying src/__init__.py -> build/lib.linux-x86_64-2.6/thrift
> >> > copying src/Thrift.py -> build/lib.linux-x86_64-2.6/thrift
> >> > creating build/lib.linux-x86_64-2.6/thrift/protocol
> >> > copying src/protocol/TBinaryProtocol.py ->
> >> > build/lib.linux-x86_64-2.6/thrift/protocol
> >> > copying src/protocol/TProtocol.py ->
> >> > build/lib.linux-x86_64-2.6/thrift/protocol
> >> > copying src/protocol/__init__.py ->
> >> > build/lib.linux-x86_64-2.6/thrift/protocol
> >> > creating build/lib.linux-x86_64-2.6/thrift/transport
> >> > copying src/transport/TTwisted.py ->
> >> > build/lib.linux-x86_64-2.6/thrift/transport
> >> > copying src/transport/THttpClient.py ->
> >> > build/lib.linux-x86_64-2.6/thrift/transport
> >> > copying src/transport/TSocket.py ->
> >> > build/lib.linux-x86_64-2.6/thrift/transport
> >> > copying src/transport/TTransport.py ->
> >> > build/lib.linux-x86_64-2.6/thrift/transport
> >> > copying src/transport/__init__.py ->
> >> > build/lib.linux-x86_64-2.6/thrift/transport
> >> > creating build/lib.linux-x86_64-2.6/thrift/server
> >> > copying src/server/THttpServer.py ->
> >> > build/lib.linux-x86_64-2.6/thrift/server
> >> > copying src/server/TServer.py ->
> >> build/lib.linux-x86_64-2.6/thrift/server
> >> > copying src/server/TNonblockingServer.py ->
> >> > build/lib.linux-x86_64-2.6/thrift/server
> >> > copying src/server/__init__.py ->
> >> build/lib.linux-x86_64-2.6/thrift/server
> >> > running build_ext
> >> > building 'thrift.protocol.fastbinary' extension
> >> > creating build/temp.linux-x86_64-2.6
> >> > creating build/temp.linux-x86_64-2.6/src
> >> > creating build/temp.linux-x86_64-2.6/src/protocol
> >> > gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall
> >> > -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c
> >> > src/protocol/fastbinary.c -o
> >> > build/temp.linux-x86_64-2.6/src/protocol/fastbinary.o
> >> > src/protocol/fastbinary.c:20:20: error: Python.h: No such file or
> >> directory
> >> > src/protocol/fastbinary.c:21:23: error: cStringIO.h: No such file or
> >> > directory
> >> > src/protocol/fastbinary.c:123: error: expected
> specifier-qualifier-list
> >> > before ‘PyObject’
> >> > src/protocol/fastbinary.c:133: error: expected
> specifier-qualifier-list
> >> > before ‘PyObject’
> >> > src/protocol/fastbinary.c:142: error: expected
> specifier-qualifier-list
> >> > before ‘PyObject’
> >> > src/protocol/fastbinary.c:153: error: expected
> specifier-qualifier-list
> >> > before ‘PyObject’
> >> > src/protocol/fastbinary.c:163: error: expected
> specifier-qualifier-list
> >> > before ‘PyObject’
> >> > src/protocol/fastbinary.c:168: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> >> > ‘__attribute__’ before ‘*’ token
> >> > src/protocol/fastbinary.c:170: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> >> > ‘__attribute__’ before ‘*’ token
> >> > src/protocol/fastbinary.c: In function ‘check_ssize_t_32’:
> >> > src/protocol/fastbinary.c:175: warning: implicit declaration of
> function
> >> > ‘PyErr_Occurred’
> >> > src/protocol/fastbinary.c:179: warning: implicit declaration of
> function
> >> > ‘PyErr_SetString’
> >> > src/protocol/fastbinary.c:179: error: ‘PyExc_OverflowError’ undeclared
> >> > (first use in this function)
> >> > src/protocol/fastbinary.c:179: error: (Each undeclared identifier is
> >> > reported only once
> >> > src/protocol/fastbinary.c:179: error: for each function it appears
> in.)
> >> > src/protocol/fastbinary.c: At top level:
> >> > src/protocol/fastbinary.c:186: error: expected ‘)’ before ‘*’ token
> >> > src/protocol/fastbinary.c:205: error: expected declaration specifiers
> or
> >> > ‘...’ before ‘PyObject’
> >> > src/protocol/fastbinary.c: In function ‘parse_set_list_args’:
> >> > src/protocol/fastbinary.c:206: warning: implicit declaration of
> function
> >> > ‘PyTuple_Size’
> >> > src/protocol/fastbinary.c:206: error: ‘typeargs’ undeclared (first use
> >> in
> >> > this function)
> >> > src/protocol/fastbinary.c:207: error: ‘PyExc_TypeError’ undeclared
> >> (first
> >> > use in this function)
> >> > src/protocol/fastbinary.c:211: warning: implicit declaration of
> function
> >> > ‘PyInt_AsLong’
> >> > src/protocol/fastbinary.c:211: warning: implicit declaration of
> function
> >> > ‘PyTuple_GET_ITEM’
> >> > src/protocol/fastbinary.c:216: error: ‘SetListTypeArgs’ has no member
> >> named
> >> > ‘typeargs’
> >> > src/protocol/fastbinary.c: At top level:
> >> > src/protocol/fastbinary.c:222: error: expected declaration specifiers
> or
> >> > ‘...’ before ‘PyObject’
> >> > src/protocol/fastbinary.c: In function ‘parse_map_args’:
> >> > src/protocol/fastbinary.c:223: error: ‘typeargs’ undeclared (first use
> >> in
> >> > this function)
> >> > src/protocol/fastbinary.c:224: error: ‘PyExc_TypeError’ undeclared
> >> (first
> >> > use in this function)
> >> > src/protocol/fastbinary.c:238: error: ‘MapTypeArgs’ has no member
> named
> >> > ‘ktypeargs’
> >> > src/protocol/fastbinary.c:239: error: ‘MapTypeArgs’ has no member
> named
> >> > ‘vtypeargs’
> >> > src/protocol/fastbinary.c: At top level:
> >> > src/protocol/fastbinary.c:245: error: expected declaration specifiers
> or
> >> > ‘...’ before ‘PyObject’
> >> > src/protocol/fastbinary.c: In function ‘parse_struct_args’:
> >> > src/protocol/fastbinary.c:246: error: ‘typeargs’ undeclared (first use
> >> in
> >> > this function)
> >> > src/protocol/fastbinary.c:247: error: ‘PyExc_TypeError’ undeclared
> >> (first
> >> > use in this function)
> >> > src/protocol/fastbinary.c:251: error: ‘StructTypeArgs’ has no member
> >> named
> >> > ‘klass’
> >> > src/protocol/fastbinary.c:252: error: ‘StructTypeArgs’ has no member
> >> named
> >> > ‘spec’
> >> > src/protocol/fastbinary.c: At top level:
> >> > src/protocol/fastbinary.c:258: error: expected declaration specifiers
> or
> >> > ‘...’ before ‘PyObject’
> >> > src/protocol/fastbinary.c: In function ‘parse_struct_item_spec’:
> >> > src/protocol/fastbinary.c:261: error: ‘spec_tuple’ undeclared (first
> use
> >> in
> >> > this function)
> >> > src/protocol/fastbinary.c:262: error: ‘PyExc_TypeError’ undeclared
> >> (first
> >> > use in this function)
> >> > src/protocol/fastbinary.c:276: error: ‘StructItemSpec’ has no member
> >> named
> >> > ‘attrname’
> >> > src/protocol/fastbinary.c:277: error: ‘StructItemSpec’ has no member
> >> named
> >> > ‘typeargs’
> >> > src/protocol/fastbinary.c:278: error: ‘StructItemSpec’ has no member
> >> named
> >> > ‘defval’
> >> > src/protocol/fastbinary.c: At top level:
> >> > src/protocol/fastbinary.c:289: error: expected ‘)’ before ‘*’ token
> >> > src/protocol/fastbinary.c:294: error: expected ‘)’ before ‘*’ token
> >> > src/protocol/fastbinary.c:299: error: expected ‘)’ before ‘*’ token
> >> > src/protocol/fastbinary.c:304: error: expected ‘)’ before ‘*’ token
> >> > src/protocol/fastbinary.c:309: error: expected ‘)’ before ‘*’ token
> >> > src/protocol/fastbinary.c:323: error: expected ‘)’ before ‘*’ token
> >> > src/protocol/fastbinary.c:569: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> >> > ‘__attribute__’ before ‘*’ token
> >> > src/protocol/fastbinary.c: In function ‘free_decodebuf’:
> >> > src/protocol/fastbinary.c:598: warning: implicit declaration of
> function
> >> > ‘Py_XDECREF’
> >> > src/protocol/fastbinary.c:598: error: ‘DecodeBuffer’ has no member
> named
> >> > ‘stringiobuf’
> >> > src/protocol/fastbinary.c:599: error: ‘DecodeBuffer’ has no member
> named
> >> > ‘refill_callable’
> >> > src/protocol/fastbinary.c: At top level:
> >> > src/protocol/fastbinary.c:603: error: expected declaration specifiers
> or
> >> > ‘...’ before ‘PyObject’
> >> > src/protocol/fastbinary.c: In function ‘decode_buffer_from_obj’:
> >> > src/protocol/fastbinary.c:604: error: ‘DecodeBuffer’ has no member
> named
> >> > ‘stringiobuf’
> >> > src/protocol/fastbinary.c:604: warning: implicit declaration of
> function
> >> > ‘PyObject_GetAttr’
> >> > src/protocol/fastbinary.c:604: error: ‘obj’ undeclared (first use in
> >> this
> >> > function)
> >> > src/protocol/fastbinary.c:604: error: ‘_intern_cstringio_buf’
> undeclared
> >> > (first use in this function)
> >> > src/protocol/fastbinary.c:605: error: ‘DecodeBuffer’ has no member
> named
> >> > ‘stringiobuf’
> >> > src/protocol/fastbinary.c:609: warning: implicit declaration of
> function
> >> > ‘PycStringIO_InputCheck’
> >> > src/protocol/fastbinary.c:609: error: ‘DecodeBuffer’ has no member
> named
> >> > ‘stringiobuf’
> >> > src/protocol/fastbinary.c:611: error: ‘PyExc_TypeError’ undeclared
> >> (first
> >> > use in this function)
> >> > src/protocol/fastbinary.c:615: error: ‘DecodeBuffer’ has no member
> named
> >> > ‘refill_callable’
> >> > src/protocol/fastbinary.c:615: error: ‘_intern_cstringio_refill’
> >> undeclared
> >> > (first use in this function)
> >> > src/protocol/fastbinary.c:617: error: ‘DecodeBuffer’ has no member
> named
> >> > ‘refill_callable’
> >> > src/protocol/fastbinary.c:622: warning: implicit declaration of
> function
> >> > ‘PyCallable_Check’
> >> > src/protocol/fastbinary.c:622: error: ‘DecodeBuffer’ has no member
> named
> >> > ‘refill_callable’
> >> > src/protocol/fastbinary.c: In function ‘readBytes’:
> >> > src/protocol/fastbinary.c:638: error: ‘PycStringIO’ undeclared (first
> >> use
> >> > in
> >> > this function)
> >> > src/protocol/fastbinary.c:638: error: ‘DecodeBuffer’ has no member
> named
> >> > ‘stringiobuf’
> >> > src/protocol/fastbinary.c:645: error: ‘PyObject’ undeclared (first use
> >> in
> >> > this function)
> >> > src/protocol/fastbinary.c:645: error: ‘newiobuf’ undeclared (first use
> >> in
> >> > this function)
> >> > src/protocol/fastbinary.c:648: warning: implicit declaration of
> function
> >> > ‘PyObject_CallFunction’
> >> > src/protocol/fastbinary.c:649: error: ‘DecodeBuffer’ has no member
> named
> >> > ‘refill_callable’
> >> > src/protocol/fastbinary.c:649: error: ‘NULL’ undeclared (first use in
> >> this
> >> > function)
> >> > src/protocol/fastbinary.c:655: warning: implicit declaration of
> function
> >> > ‘Py_CLEAR’
> >> > src/protocol/fastbinary.c:655: error: ‘DecodeBuffer’ has no member
> named
> >> > ‘stringiobuf’
> >> > src/protocol/fastbinary.c:656: error: ‘DecodeBuffer’ has no member
> named
> >> > ‘stringiobuf’
> >> > src/protocol/fastbinary.c:658: error: ‘DecodeBuffer’ has no member
> named
> >> > ‘stringiobuf’
> >> > src/protocol/fastbinary.c:666: error: ‘PyExc_TypeError’ undeclared
> >> (first
> >> > use in this function)
> >> > src/protocol/fastbinary.c: In function ‘checkTypeByte’:
> >> > src/protocol/fastbinary.c:730: error: ‘PyExc_TypeError’ undeclared
> >> (first
> >> > use in this function)
> >> > src/protocol/fastbinary.c: In function ‘skip’:
> >> > src/protocol/fastbinary.c:842: error: ‘PyExc_TypeError’ undeclared
> >> (first
> >> > use in this function)
> >> > src/protocol/fastbinary.c: At top level:
> >> > src/protocol/fastbinary.c:855: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> >> > ‘__attribute__’ before ‘*’ token
> >> > src/protocol/fastbinary.c:859: error: expected declaration specifiers
> or
> >> > ‘...’ before ‘PyObject’
> >> > src/protocol/fastbinary.c:859: error: expected declaration specifiers
> or
> >> > ‘...’ before ‘PyObject’
> >> > src/protocol/fastbinary.c: In function ‘decode_struct’:
> >> > src/protocol/fastbinary.c:860: error: ‘spec_seq’ undeclared (first use
> >> in
> >> > this function)
> >> > src/protocol/fastbinary.c:868: error: ‘PyObject’ undeclared (first use
> >> in
> >> > this function)
> >> > src/protocol/fastbinary.c:868: error: ‘item_spec’ undeclared (first
> use
> >> in
> >> > this function)
> >> > src/protocol/fastbinary.c:869: error: ‘fieldval’ undeclared (first use
> >> in
> >> > this function)
> >> > src/protocol/fastbinary.c:869: error: ‘NULL’ undeclared (first use in
> >> this
> >> > function)
> >> > src/protocol/fastbinary.c:886: error: ‘Py_None’ undeclared (first use
> in
> >> > this function)
> >> > src/protocol/fastbinary.c:897: error: too many arguments to function
> >> > ‘parse_struct_item_spec’
> >> > src/protocol/fastbinary.c:902: error: ‘PyExc_TypeError’ undeclared
> >> (first
> >> > use in this function)
> >> > src/protocol/fastbinary.c:909: warning: implicit declaration of
> function
> >> > ‘decode_val’
> >> > src/protocol/fastbinary.c:909: error: ‘StructItemSpec’ has no member
> >> named
> >> > ‘typeargs’
> >> > src/protocol/fastbinary.c:914: warning: implicit declaration of
> function
> >> > ‘PyObject_SetAttr’
> >> > src/protocol/fastbinary.c:914: error: ‘output’ undeclared (first use
> in
> >> > this
> >> > function)
> >> > src/protocol/fastbinary.c:914: error: ‘StructItemSpec’ has no member
> >> named
> >> > ‘attrname’
> >> > src/protocol/fastbinary.c:915: warning: implicit declaration of
> function
> >> > ‘Py_DECREF’
> >> > src/protocol/fastbinary.c: At top level:
> >> > src/protocol/fastbinary.c:927: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> >> > ‘__attribute__’ before ‘*’ token
> >> > src/protocol/fastbinary.c:1144: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or
> >> > ‘__attribute__’ before ‘*’ token
> >> > src/protocol/fastbinary.c:1179: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or
> >> > ‘__attribute__’ before ‘ThriftFastBinaryMethods’
> >> > src/protocol/fastbinary.c:1188: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or
> >> > ‘__attribute__’ before ‘initfastbinary’
> >> > error: command 'gcc' failed with exit status 1
> >> > make[3]: *** [all-local] Error 1
> >> > make[3]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib/py'
> >> > make[2]: *** [all-recursive] Error 1
> >> > make[2]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib'
> >> > make[1]: *** [all-recursive] Error 1
> >> > make[1]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0'
> >> > make: *** [all] Error 2
> >> >
> >>
> >
> >
>

Re: compilation error

Posted by cassam read <ca...@gmail.com>.
how to import library in python..I did

*thrift --gen py cassandra.thrift*
this generate gen-py in same folder

It shows library not found
root@cass101:/home/cassam/Desktop/thrift-0.2.0/test/py# ./RunClientServer.py

Testing  TSimpleServer
Traceback (most recent call last):
  File "./TestServer.py", line 26, in <module>
    from ThriftTest import ThriftTest
ImportError: No module named ThriftTest
Traceback (most recent call last):
  File "./TestClient.py", line 26, in <module>
    from ThriftTest import ThriftTest
ImportError: No module named ThriftTest
Traceback (most recent call last):
  File "./RunClientServer.py", line 59, in <module>
    "THttpServer",
  File "./RunClientServer.py", line 45, in runTest
    raise Exception("subprocess failed")
Exception: subprocess failed
root@cass101:/home/cassam/Desktop/thrift-0.2.0/test/py# ./TestSocket.py
Traceback (most recent call last):
  File "./TestSocket.py", line 26, in <module>
    from ThriftTest import ThriftTest
ImportError: No module named ThriftTest
root@cass101:/home/cassam/Desktop/thrift-0.2.0/test/py#
./SerializationTest.py
Traceback (most recent call last):
  File "./SerializationTest.py", line 26, in <module>
    from ThriftTest.ttypes import *
ImportError: No module named ThriftTest.ttypes
root@cass101:/home/cassam/Desktop/thrift-0.2.0/test/py#

On Wed, Sep 1, 2010 at 11:05 PM, cassam read <ca...@gmail.com> wrote:

> Thanks a lot Dan. Now i have compiled thrift successfully.
>
>
>
> On Tue, Aug 31, 2010 at 11:26 PM, Dan Kuebrich <da...@gmail.com>wrote:
>
>> Looks like you don't have python-dev installed?
>>
>> src/protocol/fastbinary.c:20:
>> >
>> > 20: error: Python.h: No such file or directory
>> > src/protocol/fastbinary.c:21:23: error: cStringIO.h: No such file or
>> >
>>
>>
>> On Tue, Aug 31, 2010 at 1:42 PM, cassam read <ca...@gmail.com>
>> wrote:
>>
>> > I am getting this error. Can any one pls help me what is d problem? I
>> using
>> > 64bit ubuntu
>> > ................................................
>> > libtool: link: (cd ".libs" && rm -f "libthrift.so" && ln -s
>> > "libthrift.so.0.0.0" "libthrift.so")
>> > libtool: link: ar cru .libs/libthrift.a  Thrift.o Mutex.o Monitor.o
>> > PosixThreadFactory.o ThreadManager.o TimerManager.o Util.o
>> > TBinaryProtocol.o
>> > TCompactProtocol.o TDebugProtocol.o TDenseProtocol.o TJSONProtocol.o
>> > TBase64Utils.o TTransportException.o TFDTransport.o TFileTransport.o
>> > TSimpleFileTransport.o THttpClient.o TSocket.o TSocketPool.o
>> > TServerSocket.o
>> > TTransportUtils.o TBufferTransports.o TServer.o TSimpleServer.o
>> > TThreadPoolServer.o TThreadedServer.o PeekProcessor.o
>> > libtool: link: ranlib .libs/libthrift.a
>> > libtool: link: ( cd ".libs" && rm -f "libthrift.la" && ln -s "../
>> > libthrift.la" "libthrift.la" )
>> > g++ -DHAVE_CONFIG_H -I. -I../..  -I/usr/include -I./src  -Wall -g -O2
>> -MT
>> > Tests.o -MD -MP -MF .deps/Tests.Tpo -c -o Tests.o `test -f
>> > 'src/concurrency/test/Tests.cpp' || echo
>> > './'`src/concurrency/test/Tests.cpp
>> > mv -f .deps/Tests.Tpo .deps/Tests.Po
>> > /bin/bash ../../libtool --tag=CXX   --mode=link g++ -Wall -g -O2   -o
>> > concurrency_test Tests.o libthrift.la -lrt -lpthread
>> > libtool: link: g++ -Wall -g -O2 -o .libs/concurrency_test Tests.o
>> > ./.libs/libthrift.so -lrt -lpthread
>> > make[3]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib/cpp'
>> > Making all in java
>> > make[3]: Entering directory `/home/cassam/Desktop/thrift-0.2.0/lib/java'
>> > /usr/bin/ant
>> > Buildfile: /home/cassam/Desktop/thrift-0.2.0/lib/java/build.xml
>> >
>> > init:
>> >    [mkdir] Created dir: /home/cassam/Desktop/thrift-0.2.0/lib/java/build
>> >    [mkdir] Created dir:
>> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/test
>> >
>> > ivy-init-dirs:
>> >    [mkdir] Created dir:
>> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy
>> >    [mkdir] Created dir:
>> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/lib
>> >
>> > ivy-download:
>> >      [get] Getting:
>> >
>> >
>> http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.0.0-rc2/ivy-2.0.0-rc2.jar
>> >      [get] To:
>> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/ivy-2.0.0-rc2.jar
>> >
>> > ivy-probe-antlib:
>> >
>> > ivy-init-antlib:
>> >
>> > resolve:
>> > No ivy:settings found for the default reference 'ivy.instance'.  A
>> default
>> > instance will be used
>> > no settings file found, using default...
>> > [ivy:retrieve] :: Ivy 2.0.0-rc2 - 20081028224207 ::
>> > http://ant.apache.org/ivy/ ::
>> > :: loading settings :: url =
>> >
>> >
>> jar:file:/home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/ivy-2.0.0-rc2.jar!/org/apache/ivy/core/settings/ivysettings.xml
>> > [ivy:retrieve] :: resolving dependencies ::
>> > jayasoft#hello-ivy;working@cass101
>> > [ivy:retrieve]     confs: [default]
>> > [ivy:retrieve]     found org.slf4j#slf4j-api;1.5.8 in public
>> > [ivy:retrieve]     found org.slf4j#slf4j-simple;1.5.8 in public
>> > [ivy:retrieve]     found commons-lang#commons-lang;2.4 in public
>> > [ivy:retrieve] :: resolution report :: resolve 569ms :: artifacts dl
>> 23ms
>> >    ---------------------------------------------------------------------
>> >    |                  |            modules            ||   artifacts   |
>> >    |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
>> >    ---------------------------------------------------------------------
>> >    |      default     |   3   |   0   |   0   |   0   ||   3   |   0   |
>> >    ---------------------------------------------------------------------
>> > [ivy:retrieve] :: retrieving :: jayasoft#hello-ivy
>> > [ivy:retrieve]     confs: [default]
>> > [ivy:retrieve]     3 artifacts copied, 0 already retrieved (285kB/24ms)
>> >
>> > compile:
>> >    [javac] /home/cassam/Desktop/thrift-0.2.0/lib/java/build.xml:114:
>> > warning: 'includeantruntime' was not set, defaulting to
>> > build.sysclasspath=last; set to false for repeatable builds
>> >    [javac] Compiling 57 source files to
>> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build
>> >    [javac] Note:
>> >
>> >
>> /home/cassam/Desktop/thrift-0.2.0/lib/java/src/org/apache/thrift/TUnion.java
>> > uses or overrides a deprecated API.
>> >    [javac] Note: Recompile with -Xlint:deprecation for details.
>> >    [javac] Note: Some input files use unchecked or unsafe operations.
>> >    [javac] Note: Recompile with -Xlint:unchecked for details.
>> >
>> > dist:
>> >    [mkdir] Created dir:
>> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
>> >     [copy] Copying 1 file to
>> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
>> >     [copy] Copying 1 file to
>> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
>> >      [jar] Building jar:
>> > /home/cassam/Desktop/thrift-0.2.0/lib/java/libthrift.jar
>> >
>> > BUILD SUCCESSFUL
>> > Total time: 28 seconds
>> > make[3]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib/java'
>> > Making all in py
>> > make[3]: Entering directory `/home/cassam/Desktop/thrift-0.2.0/lib/py'
>> > /usr/bin/python setup.py build
>> > running build
>> > running build_py
>> > creating build
>> > creating build/lib.linux-x86_64-2.6
>> > creating build/lib.linux-x86_64-2.6/thrift
>> > copying src/TSCons.py -> build/lib.linux-x86_64-2.6/thrift
>> > copying src/__init__.py -> build/lib.linux-x86_64-2.6/thrift
>> > copying src/Thrift.py -> build/lib.linux-x86_64-2.6/thrift
>> > creating build/lib.linux-x86_64-2.6/thrift/protocol
>> > copying src/protocol/TBinaryProtocol.py ->
>> > build/lib.linux-x86_64-2.6/thrift/protocol
>> > copying src/protocol/TProtocol.py ->
>> > build/lib.linux-x86_64-2.6/thrift/protocol
>> > copying src/protocol/__init__.py ->
>> > build/lib.linux-x86_64-2.6/thrift/protocol
>> > creating build/lib.linux-x86_64-2.6/thrift/transport
>> > copying src/transport/TTwisted.py ->
>> > build/lib.linux-x86_64-2.6/thrift/transport
>> > copying src/transport/THttpClient.py ->
>> > build/lib.linux-x86_64-2.6/thrift/transport
>> > copying src/transport/TSocket.py ->
>> > build/lib.linux-x86_64-2.6/thrift/transport
>> > copying src/transport/TTransport.py ->
>> > build/lib.linux-x86_64-2.6/thrift/transport
>> > copying src/transport/__init__.py ->
>> > build/lib.linux-x86_64-2.6/thrift/transport
>> > creating build/lib.linux-x86_64-2.6/thrift/server
>> > copying src/server/THttpServer.py ->
>> > build/lib.linux-x86_64-2.6/thrift/server
>> > copying src/server/TServer.py ->
>> build/lib.linux-x86_64-2.6/thrift/server
>> > copying src/server/TNonblockingServer.py ->
>> > build/lib.linux-x86_64-2.6/thrift/server
>> > copying src/server/__init__.py ->
>> build/lib.linux-x86_64-2.6/thrift/server
>> > running build_ext
>> > building 'thrift.protocol.fastbinary' extension
>> > creating build/temp.linux-x86_64-2.6
>> > creating build/temp.linux-x86_64-2.6/src
>> > creating build/temp.linux-x86_64-2.6/src/protocol
>> > gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall
>> > -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c
>> > src/protocol/fastbinary.c -o
>> > build/temp.linux-x86_64-2.6/src/protocol/fastbinary.o
>> > src/protocol/fastbinary.c:20:20: error: Python.h: No such file or
>> directory
>> > src/protocol/fastbinary.c:21:23: error: cStringIO.h: No such file or
>> > directory
>> > src/protocol/fastbinary.c:123: error: expected specifier-qualifier-list
>> > before ‘PyObject’
>> > src/protocol/fastbinary.c:133: error: expected specifier-qualifier-list
>> > before ‘PyObject’
>> > src/protocol/fastbinary.c:142: error: expected specifier-qualifier-list
>> > before ‘PyObject’
>> > src/protocol/fastbinary.c:153: error: expected specifier-qualifier-list
>> > before ‘PyObject’
>> > src/protocol/fastbinary.c:163: error: expected specifier-qualifier-list
>> > before ‘PyObject’
>> > src/protocol/fastbinary.c:168: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
>> > ‘__attribute__’ before ‘*’ token
>> > src/protocol/fastbinary.c:170: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
>> > ‘__attribute__’ before ‘*’ token
>> > src/protocol/fastbinary.c: In function ‘check_ssize_t_32’:
>> > src/protocol/fastbinary.c:175: warning: implicit declaration of function
>> > ‘PyErr_Occurred’
>> > src/protocol/fastbinary.c:179: warning: implicit declaration of function
>> > ‘PyErr_SetString’
>> > src/protocol/fastbinary.c:179: error: ‘PyExc_OverflowError’ undeclared
>> > (first use in this function)
>> > src/protocol/fastbinary.c:179: error: (Each undeclared identifier is
>> > reported only once
>> > src/protocol/fastbinary.c:179: error: for each function it appears in.)
>> > src/protocol/fastbinary.c: At top level:
>> > src/protocol/fastbinary.c:186: error: expected ‘)’ before ‘*’ token
>> > src/protocol/fastbinary.c:205: error: expected declaration specifiers or
>> > ‘...’ before ‘PyObject’
>> > src/protocol/fastbinary.c: In function ‘parse_set_list_args’:
>> > src/protocol/fastbinary.c:206: warning: implicit declaration of function
>> > ‘PyTuple_Size’
>> > src/protocol/fastbinary.c:206: error: ‘typeargs’ undeclared (first use
>> in
>> > this function)
>> > src/protocol/fastbinary.c:207: error: ‘PyExc_TypeError’ undeclared
>> (first
>> > use in this function)
>> > src/protocol/fastbinary.c:211: warning: implicit declaration of function
>> > ‘PyInt_AsLong’
>> > src/protocol/fastbinary.c:211: warning: implicit declaration of function
>> > ‘PyTuple_GET_ITEM’
>> > src/protocol/fastbinary.c:216: error: ‘SetListTypeArgs’ has no member
>> named
>> > ‘typeargs’
>> > src/protocol/fastbinary.c: At top level:
>> > src/protocol/fastbinary.c:222: error: expected declaration specifiers or
>> > ‘...’ before ‘PyObject’
>> > src/protocol/fastbinary.c: In function ‘parse_map_args’:
>> > src/protocol/fastbinary.c:223: error: ‘typeargs’ undeclared (first use
>> in
>> > this function)
>> > src/protocol/fastbinary.c:224: error: ‘PyExc_TypeError’ undeclared
>> (first
>> > use in this function)
>> > src/protocol/fastbinary.c:238: error: ‘MapTypeArgs’ has no member named
>> > ‘ktypeargs’
>> > src/protocol/fastbinary.c:239: error: ‘MapTypeArgs’ has no member named
>> > ‘vtypeargs’
>> > src/protocol/fastbinary.c: At top level:
>> > src/protocol/fastbinary.c:245: error: expected declaration specifiers or
>> > ‘...’ before ‘PyObject’
>> > src/protocol/fastbinary.c: In function ‘parse_struct_args’:
>> > src/protocol/fastbinary.c:246: error: ‘typeargs’ undeclared (first use
>> in
>> > this function)
>> > src/protocol/fastbinary.c:247: error: ‘PyExc_TypeError’ undeclared
>> (first
>> > use in this function)
>> > src/protocol/fastbinary.c:251: error: ‘StructTypeArgs’ has no member
>> named
>> > ‘klass’
>> > src/protocol/fastbinary.c:252: error: ‘StructTypeArgs’ has no member
>> named
>> > ‘spec’
>> > src/protocol/fastbinary.c: At top level:
>> > src/protocol/fastbinary.c:258: error: expected declaration specifiers or
>> > ‘...’ before ‘PyObject’
>> > src/protocol/fastbinary.c: In function ‘parse_struct_item_spec’:
>> > src/protocol/fastbinary.c:261: error: ‘spec_tuple’ undeclared (first use
>> in
>> > this function)
>> > src/protocol/fastbinary.c:262: error: ‘PyExc_TypeError’ undeclared
>> (first
>> > use in this function)
>> > src/protocol/fastbinary.c:276: error: ‘StructItemSpec’ has no member
>> named
>> > ‘attrname’
>> > src/protocol/fastbinary.c:277: error: ‘StructItemSpec’ has no member
>> named
>> > ‘typeargs’
>> > src/protocol/fastbinary.c:278: error: ‘StructItemSpec’ has no member
>> named
>> > ‘defval’
>> > src/protocol/fastbinary.c: At top level:
>> > src/protocol/fastbinary.c:289: error: expected ‘)’ before ‘*’ token
>> > src/protocol/fastbinary.c:294: error: expected ‘)’ before ‘*’ token
>> > src/protocol/fastbinary.c:299: error: expected ‘)’ before ‘*’ token
>> > src/protocol/fastbinary.c:304: error: expected ‘)’ before ‘*’ token
>> > src/protocol/fastbinary.c:309: error: expected ‘)’ before ‘*’ token
>> > src/protocol/fastbinary.c:323: error: expected ‘)’ before ‘*’ token
>> > src/protocol/fastbinary.c:569: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
>> > ‘__attribute__’ before ‘*’ token
>> > src/protocol/fastbinary.c: In function ‘free_decodebuf’:
>> > src/protocol/fastbinary.c:598: warning: implicit declaration of function
>> > ‘Py_XDECREF’
>> > src/protocol/fastbinary.c:598: error: ‘DecodeBuffer’ has no member named
>> > ‘stringiobuf’
>> > src/protocol/fastbinary.c:599: error: ‘DecodeBuffer’ has no member named
>> > ‘refill_callable’
>> > src/protocol/fastbinary.c: At top level:
>> > src/protocol/fastbinary.c:603: error: expected declaration specifiers or
>> > ‘...’ before ‘PyObject’
>> > src/protocol/fastbinary.c: In function ‘decode_buffer_from_obj’:
>> > src/protocol/fastbinary.c:604: error: ‘DecodeBuffer’ has no member named
>> > ‘stringiobuf’
>> > src/protocol/fastbinary.c:604: warning: implicit declaration of function
>> > ‘PyObject_GetAttr’
>> > src/protocol/fastbinary.c:604: error: ‘obj’ undeclared (first use in
>> this
>> > function)
>> > src/protocol/fastbinary.c:604: error: ‘_intern_cstringio_buf’ undeclared
>> > (first use in this function)
>> > src/protocol/fastbinary.c:605: error: ‘DecodeBuffer’ has no member named
>> > ‘stringiobuf’
>> > src/protocol/fastbinary.c:609: warning: implicit declaration of function
>> > ‘PycStringIO_InputCheck’
>> > src/protocol/fastbinary.c:609: error: ‘DecodeBuffer’ has no member named
>> > ‘stringiobuf’
>> > src/protocol/fastbinary.c:611: error: ‘PyExc_TypeError’ undeclared
>> (first
>> > use in this function)
>> > src/protocol/fastbinary.c:615: error: ‘DecodeBuffer’ has no member named
>> > ‘refill_callable’
>> > src/protocol/fastbinary.c:615: error: ‘_intern_cstringio_refill’
>> undeclared
>> > (first use in this function)
>> > src/protocol/fastbinary.c:617: error: ‘DecodeBuffer’ has no member named
>> > ‘refill_callable’
>> > src/protocol/fastbinary.c:622: warning: implicit declaration of function
>> > ‘PyCallable_Check’
>> > src/protocol/fastbinary.c:622: error: ‘DecodeBuffer’ has no member named
>> > ‘refill_callable’
>> > src/protocol/fastbinary.c: In function ‘readBytes’:
>> > src/protocol/fastbinary.c:638: error: ‘PycStringIO’ undeclared (first
>> use
>> > in
>> > this function)
>> > src/protocol/fastbinary.c:638: error: ‘DecodeBuffer’ has no member named
>> > ‘stringiobuf’
>> > src/protocol/fastbinary.c:645: error: ‘PyObject’ undeclared (first use
>> in
>> > this function)
>> > src/protocol/fastbinary.c:645: error: ‘newiobuf’ undeclared (first use
>> in
>> > this function)
>> > src/protocol/fastbinary.c:648: warning: implicit declaration of function
>> > ‘PyObject_CallFunction’
>> > src/protocol/fastbinary.c:649: error: ‘DecodeBuffer’ has no member named
>> > ‘refill_callable’
>> > src/protocol/fastbinary.c:649: error: ‘NULL’ undeclared (first use in
>> this
>> > function)
>> > src/protocol/fastbinary.c:655: warning: implicit declaration of function
>> > ‘Py_CLEAR’
>> > src/protocol/fastbinary.c:655: error: ‘DecodeBuffer’ has no member named
>> > ‘stringiobuf’
>> > src/protocol/fastbinary.c:656: error: ‘DecodeBuffer’ has no member named
>> > ‘stringiobuf’
>> > src/protocol/fastbinary.c:658: error: ‘DecodeBuffer’ has no member named
>> > ‘stringiobuf’
>> > src/protocol/fastbinary.c:666: error: ‘PyExc_TypeError’ undeclared
>> (first
>> > use in this function)
>> > src/protocol/fastbinary.c: In function ‘checkTypeByte’:
>> > src/protocol/fastbinary.c:730: error: ‘PyExc_TypeError’ undeclared
>> (first
>> > use in this function)
>> > src/protocol/fastbinary.c: In function ‘skip’:
>> > src/protocol/fastbinary.c:842: error: ‘PyExc_TypeError’ undeclared
>> (first
>> > use in this function)
>> > src/protocol/fastbinary.c: At top level:
>> > src/protocol/fastbinary.c:855: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
>> > ‘__attribute__’ before ‘*’ token
>> > src/protocol/fastbinary.c:859: error: expected declaration specifiers or
>> > ‘...’ before ‘PyObject’
>> > src/protocol/fastbinary.c:859: error: expected declaration specifiers or
>> > ‘...’ before ‘PyObject’
>> > src/protocol/fastbinary.c: In function ‘decode_struct’:
>> > src/protocol/fastbinary.c:860: error: ‘spec_seq’ undeclared (first use
>> in
>> > this function)
>> > src/protocol/fastbinary.c:868: error: ‘PyObject’ undeclared (first use
>> in
>> > this function)
>> > src/protocol/fastbinary.c:868: error: ‘item_spec’ undeclared (first use
>> in
>> > this function)
>> > src/protocol/fastbinary.c:869: error: ‘fieldval’ undeclared (first use
>> in
>> > this function)
>> > src/protocol/fastbinary.c:869: error: ‘NULL’ undeclared (first use in
>> this
>> > function)
>> > src/protocol/fastbinary.c:886: error: ‘Py_None’ undeclared (first use in
>> > this function)
>> > src/protocol/fastbinary.c:897: error: too many arguments to function
>> > ‘parse_struct_item_spec’
>> > src/protocol/fastbinary.c:902: error: ‘PyExc_TypeError’ undeclared
>> (first
>> > use in this function)
>> > src/protocol/fastbinary.c:909: warning: implicit declaration of function
>> > ‘decode_val’
>> > src/protocol/fastbinary.c:909: error: ‘StructItemSpec’ has no member
>> named
>> > ‘typeargs’
>> > src/protocol/fastbinary.c:914: warning: implicit declaration of function
>> > ‘PyObject_SetAttr’
>> > src/protocol/fastbinary.c:914: error: ‘output’ undeclared (first use in
>> > this
>> > function)
>> > src/protocol/fastbinary.c:914: error: ‘StructItemSpec’ has no member
>> named
>> > ‘attrname’
>> > src/protocol/fastbinary.c:915: warning: implicit declaration of function
>> > ‘Py_DECREF’
>> > src/protocol/fastbinary.c: At top level:
>> > src/protocol/fastbinary.c:927: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
>> > ‘__attribute__’ before ‘*’ token
>> > src/protocol/fastbinary.c:1144: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
>> > ‘__attribute__’ before ‘*’ token
>> > src/protocol/fastbinary.c:1179: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
>> > ‘__attribute__’ before ‘ThriftFastBinaryMethods’
>> > src/protocol/fastbinary.c:1188: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
>> > ‘__attribute__’ before ‘initfastbinary’
>> > error: command 'gcc' failed with exit status 1
>> > make[3]: *** [all-local] Error 1
>> > make[3]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib/py'
>> > make[2]: *** [all-recursive] Error 1
>> > make[2]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib'
>> > make[1]: *** [all-recursive] Error 1
>> > make[1]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0'
>> > make: *** [all] Error 2
>> >
>>
>
>

Re: compilation error

Posted by cassam read <ca...@gmail.com>.
Thanks a lot Dan. Now i have compiled thrift successfully.


On Tue, Aug 31, 2010 at 11:26 PM, Dan Kuebrich <da...@gmail.com>wrote:

> Looks like you don't have python-dev installed?
>
> src/protocol/fastbinary.c:20:
> >
> > 20: error: Python.h: No such file or directory
> > src/protocol/fastbinary.c:21:23: error: cStringIO.h: No such file or
> >
>
>
> On Tue, Aug 31, 2010 at 1:42 PM, cassam read <ca...@gmail.com> wrote:
>
> > I am getting this error. Can any one pls help me what is d problem? I
> using
> > 64bit ubuntu
> > ................................................
> > libtool: link: (cd ".libs" && rm -f "libthrift.so" && ln -s
> > "libthrift.so.0.0.0" "libthrift.so")
> > libtool: link: ar cru .libs/libthrift.a  Thrift.o Mutex.o Monitor.o
> > PosixThreadFactory.o ThreadManager.o TimerManager.o Util.o
> > TBinaryProtocol.o
> > TCompactProtocol.o TDebugProtocol.o TDenseProtocol.o TJSONProtocol.o
> > TBase64Utils.o TTransportException.o TFDTransport.o TFileTransport.o
> > TSimpleFileTransport.o THttpClient.o TSocket.o TSocketPool.o
> > TServerSocket.o
> > TTransportUtils.o TBufferTransports.o TServer.o TSimpleServer.o
> > TThreadPoolServer.o TThreadedServer.o PeekProcessor.o
> > libtool: link: ranlib .libs/libthrift.a
> > libtool: link: ( cd ".libs" && rm -f "libthrift.la" && ln -s "../
> > libthrift.la" "libthrift.la" )
> > g++ -DHAVE_CONFIG_H -I. -I../..  -I/usr/include -I./src  -Wall -g -O2 -MT
> > Tests.o -MD -MP -MF .deps/Tests.Tpo -c -o Tests.o `test -f
> > 'src/concurrency/test/Tests.cpp' || echo
> > './'`src/concurrency/test/Tests.cpp
> > mv -f .deps/Tests.Tpo .deps/Tests.Po
> > /bin/bash ../../libtool --tag=CXX   --mode=link g++ -Wall -g -O2   -o
> > concurrency_test Tests.o libthrift.la -lrt -lpthread
> > libtool: link: g++ -Wall -g -O2 -o .libs/concurrency_test Tests.o
> > ./.libs/libthrift.so -lrt -lpthread
> > make[3]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib/cpp'
> > Making all in java
> > make[3]: Entering directory `/home/cassam/Desktop/thrift-0.2.0/lib/java'
> > /usr/bin/ant
> > Buildfile: /home/cassam/Desktop/thrift-0.2.0/lib/java/build.xml
> >
> > init:
> >    [mkdir] Created dir: /home/cassam/Desktop/thrift-0.2.0/lib/java/build
> >    [mkdir] Created dir:
> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/test
> >
> > ivy-init-dirs:
> >    [mkdir] Created dir:
> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy
> >    [mkdir] Created dir:
> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/lib
> >
> > ivy-download:
> >      [get] Getting:
> >
> >
> http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.0.0-rc2/ivy-2.0.0-rc2.jar
> >      [get] To:
> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/ivy-2.0.0-rc2.jar
> >
> > ivy-probe-antlib:
> >
> > ivy-init-antlib:
> >
> > resolve:
> > No ivy:settings found for the default reference 'ivy.instance'.  A
> default
> > instance will be used
> > no settings file found, using default...
> > [ivy:retrieve] :: Ivy 2.0.0-rc2 - 20081028224207 ::
> > http://ant.apache.org/ivy/ ::
> > :: loading settings :: url =
> >
> >
> jar:file:/home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/ivy-2.0.0-rc2.jar!/org/apache/ivy/core/settings/ivysettings.xml
> > [ivy:retrieve] :: resolving dependencies ::
> > jayasoft#hello-ivy;working@cass101
> > [ivy:retrieve]     confs: [default]
> > [ivy:retrieve]     found org.slf4j#slf4j-api;1.5.8 in public
> > [ivy:retrieve]     found org.slf4j#slf4j-simple;1.5.8 in public
> > [ivy:retrieve]     found commons-lang#commons-lang;2.4 in public
> > [ivy:retrieve] :: resolution report :: resolve 569ms :: artifacts dl 23ms
> >    ---------------------------------------------------------------------
> >    |                  |            modules            ||   artifacts   |
> >    |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
> >    ---------------------------------------------------------------------
> >    |      default     |   3   |   0   |   0   |   0   ||   3   |   0   |
> >    ---------------------------------------------------------------------
> > [ivy:retrieve] :: retrieving :: jayasoft#hello-ivy
> > [ivy:retrieve]     confs: [default]
> > [ivy:retrieve]     3 artifacts copied, 0 already retrieved (285kB/24ms)
> >
> > compile:
> >    [javac] /home/cassam/Desktop/thrift-0.2.0/lib/java/build.xml:114:
> > warning: 'includeantruntime' was not set, defaulting to
> > build.sysclasspath=last; set to false for repeatable builds
> >    [javac] Compiling 57 source files to
> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build
> >    [javac] Note:
> >
> >
> /home/cassam/Desktop/thrift-0.2.0/lib/java/src/org/apache/thrift/TUnion.java
> > uses or overrides a deprecated API.
> >    [javac] Note: Recompile with -Xlint:deprecation for details.
> >    [javac] Note: Some input files use unchecked or unsafe operations.
> >    [javac] Note: Recompile with -Xlint:unchecked for details.
> >
> > dist:
> >    [mkdir] Created dir:
> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
> >     [copy] Copying 1 file to
> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
> >     [copy] Copying 1 file to
> > /home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
> >      [jar] Building jar:
> > /home/cassam/Desktop/thrift-0.2.0/lib/java/libthrift.jar
> >
> > BUILD SUCCESSFUL
> > Total time: 28 seconds
> > make[3]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib/java'
> > Making all in py
> > make[3]: Entering directory `/home/cassam/Desktop/thrift-0.2.0/lib/py'
> > /usr/bin/python setup.py build
> > running build
> > running build_py
> > creating build
> > creating build/lib.linux-x86_64-2.6
> > creating build/lib.linux-x86_64-2.6/thrift
> > copying src/TSCons.py -> build/lib.linux-x86_64-2.6/thrift
> > copying src/__init__.py -> build/lib.linux-x86_64-2.6/thrift
> > copying src/Thrift.py -> build/lib.linux-x86_64-2.6/thrift
> > creating build/lib.linux-x86_64-2.6/thrift/protocol
> > copying src/protocol/TBinaryProtocol.py ->
> > build/lib.linux-x86_64-2.6/thrift/protocol
> > copying src/protocol/TProtocol.py ->
> > build/lib.linux-x86_64-2.6/thrift/protocol
> > copying src/protocol/__init__.py ->
> > build/lib.linux-x86_64-2.6/thrift/protocol
> > creating build/lib.linux-x86_64-2.6/thrift/transport
> > copying src/transport/TTwisted.py ->
> > build/lib.linux-x86_64-2.6/thrift/transport
> > copying src/transport/THttpClient.py ->
> > build/lib.linux-x86_64-2.6/thrift/transport
> > copying src/transport/TSocket.py ->
> > build/lib.linux-x86_64-2.6/thrift/transport
> > copying src/transport/TTransport.py ->
> > build/lib.linux-x86_64-2.6/thrift/transport
> > copying src/transport/__init__.py ->
> > build/lib.linux-x86_64-2.6/thrift/transport
> > creating build/lib.linux-x86_64-2.6/thrift/server
> > copying src/server/THttpServer.py ->
> > build/lib.linux-x86_64-2.6/thrift/server
> > copying src/server/TServer.py -> build/lib.linux-x86_64-2.6/thrift/server
> > copying src/server/TNonblockingServer.py ->
> > build/lib.linux-x86_64-2.6/thrift/server
> > copying src/server/__init__.py ->
> build/lib.linux-x86_64-2.6/thrift/server
> > running build_ext
> > building 'thrift.protocol.fastbinary' extension
> > creating build/temp.linux-x86_64-2.6
> > creating build/temp.linux-x86_64-2.6/src
> > creating build/temp.linux-x86_64-2.6/src/protocol
> > gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall
> > -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c
> > src/protocol/fastbinary.c -o
> > build/temp.linux-x86_64-2.6/src/protocol/fastbinary.o
> > src/protocol/fastbinary.c:20:20: error: Python.h: No such file or
> directory
> > src/protocol/fastbinary.c:21:23: error: cStringIO.h: No such file or
> > directory
> > src/protocol/fastbinary.c:123: error: expected specifier-qualifier-list
> > before ‘PyObject’
> > src/protocol/fastbinary.c:133: error: expected specifier-qualifier-list
> > before ‘PyObject’
> > src/protocol/fastbinary.c:142: error: expected specifier-qualifier-list
> > before ‘PyObject’
> > src/protocol/fastbinary.c:153: error: expected specifier-qualifier-list
> > before ‘PyObject’
> > src/protocol/fastbinary.c:163: error: expected specifier-qualifier-list
> > before ‘PyObject’
> > src/protocol/fastbinary.c:168: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> > ‘__attribute__’ before ‘*’ token
> > src/protocol/fastbinary.c:170: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> > ‘__attribute__’ before ‘*’ token
> > src/protocol/fastbinary.c: In function ‘check_ssize_t_32’:
> > src/protocol/fastbinary.c:175: warning: implicit declaration of function
> > ‘PyErr_Occurred’
> > src/protocol/fastbinary.c:179: warning: implicit declaration of function
> > ‘PyErr_SetString’
> > src/protocol/fastbinary.c:179: error: ‘PyExc_OverflowError’ undeclared
> > (first use in this function)
> > src/protocol/fastbinary.c:179: error: (Each undeclared identifier is
> > reported only once
> > src/protocol/fastbinary.c:179: error: for each function it appears in.)
> > src/protocol/fastbinary.c: At top level:
> > src/protocol/fastbinary.c:186: error: expected ‘)’ before ‘*’ token
> > src/protocol/fastbinary.c:205: error: expected declaration specifiers or
> > ‘...’ before ‘PyObject’
> > src/protocol/fastbinary.c: In function ‘parse_set_list_args’:
> > src/protocol/fastbinary.c:206: warning: implicit declaration of function
> > ‘PyTuple_Size’
> > src/protocol/fastbinary.c:206: error: ‘typeargs’ undeclared (first use in
> > this function)
> > src/protocol/fastbinary.c:207: error: ‘PyExc_TypeError’ undeclared (first
> > use in this function)
> > src/protocol/fastbinary.c:211: warning: implicit declaration of function
> > ‘PyInt_AsLong’
> > src/protocol/fastbinary.c:211: warning: implicit declaration of function
> > ‘PyTuple_GET_ITEM’
> > src/protocol/fastbinary.c:216: error: ‘SetListTypeArgs’ has no member
> named
> > ‘typeargs’
> > src/protocol/fastbinary.c: At top level:
> > src/protocol/fastbinary.c:222: error: expected declaration specifiers or
> > ‘...’ before ‘PyObject’
> > src/protocol/fastbinary.c: In function ‘parse_map_args’:
> > src/protocol/fastbinary.c:223: error: ‘typeargs’ undeclared (first use in
> > this function)
> > src/protocol/fastbinary.c:224: error: ‘PyExc_TypeError’ undeclared (first
> > use in this function)
> > src/protocol/fastbinary.c:238: error: ‘MapTypeArgs’ has no member named
> > ‘ktypeargs’
> > src/protocol/fastbinary.c:239: error: ‘MapTypeArgs’ has no member named
> > ‘vtypeargs’
> > src/protocol/fastbinary.c: At top level:
> > src/protocol/fastbinary.c:245: error: expected declaration specifiers or
> > ‘...’ before ‘PyObject’
> > src/protocol/fastbinary.c: In function ‘parse_struct_args’:
> > src/protocol/fastbinary.c:246: error: ‘typeargs’ undeclared (first use in
> > this function)
> > src/protocol/fastbinary.c:247: error: ‘PyExc_TypeError’ undeclared (first
> > use in this function)
> > src/protocol/fastbinary.c:251: error: ‘StructTypeArgs’ has no member
> named
> > ‘klass’
> > src/protocol/fastbinary.c:252: error: ‘StructTypeArgs’ has no member
> named
> > ‘spec’
> > src/protocol/fastbinary.c: At top level:
> > src/protocol/fastbinary.c:258: error: expected declaration specifiers or
> > ‘...’ before ‘PyObject’
> > src/protocol/fastbinary.c: In function ‘parse_struct_item_spec’:
> > src/protocol/fastbinary.c:261: error: ‘spec_tuple’ undeclared (first use
> in
> > this function)
> > src/protocol/fastbinary.c:262: error: ‘PyExc_TypeError’ undeclared (first
> > use in this function)
> > src/protocol/fastbinary.c:276: error: ‘StructItemSpec’ has no member
> named
> > ‘attrname’
> > src/protocol/fastbinary.c:277: error: ‘StructItemSpec’ has no member
> named
> > ‘typeargs’
> > src/protocol/fastbinary.c:278: error: ‘StructItemSpec’ has no member
> named
> > ‘defval’
> > src/protocol/fastbinary.c: At top level:
> > src/protocol/fastbinary.c:289: error: expected ‘)’ before ‘*’ token
> > src/protocol/fastbinary.c:294: error: expected ‘)’ before ‘*’ token
> > src/protocol/fastbinary.c:299: error: expected ‘)’ before ‘*’ token
> > src/protocol/fastbinary.c:304: error: expected ‘)’ before ‘*’ token
> > src/protocol/fastbinary.c:309: error: expected ‘)’ before ‘*’ token
> > src/protocol/fastbinary.c:323: error: expected ‘)’ before ‘*’ token
> > src/protocol/fastbinary.c:569: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> > ‘__attribute__’ before ‘*’ token
> > src/protocol/fastbinary.c: In function ‘free_decodebuf’:
> > src/protocol/fastbinary.c:598: warning: implicit declaration of function
> > ‘Py_XDECREF’
> > src/protocol/fastbinary.c:598: error: ‘DecodeBuffer’ has no member named
> > ‘stringiobuf’
> > src/protocol/fastbinary.c:599: error: ‘DecodeBuffer’ has no member named
> > ‘refill_callable’
> > src/protocol/fastbinary.c: At top level:
> > src/protocol/fastbinary.c:603: error: expected declaration specifiers or
> > ‘...’ before ‘PyObject’
> > src/protocol/fastbinary.c: In function ‘decode_buffer_from_obj’:
> > src/protocol/fastbinary.c:604: error: ‘DecodeBuffer’ has no member named
> > ‘stringiobuf’
> > src/protocol/fastbinary.c:604: warning: implicit declaration of function
> > ‘PyObject_GetAttr’
> > src/protocol/fastbinary.c:604: error: ‘obj’ undeclared (first use in this
> > function)
> > src/protocol/fastbinary.c:604: error: ‘_intern_cstringio_buf’ undeclared
> > (first use in this function)
> > src/protocol/fastbinary.c:605: error: ‘DecodeBuffer’ has no member named
> > ‘stringiobuf’
> > src/protocol/fastbinary.c:609: warning: implicit declaration of function
> > ‘PycStringIO_InputCheck’
> > src/protocol/fastbinary.c:609: error: ‘DecodeBuffer’ has no member named
> > ‘stringiobuf’
> > src/protocol/fastbinary.c:611: error: ‘PyExc_TypeError’ undeclared (first
> > use in this function)
> > src/protocol/fastbinary.c:615: error: ‘DecodeBuffer’ has no member named
> > ‘refill_callable’
> > src/protocol/fastbinary.c:615: error: ‘_intern_cstringio_refill’
> undeclared
> > (first use in this function)
> > src/protocol/fastbinary.c:617: error: ‘DecodeBuffer’ has no member named
> > ‘refill_callable’
> > src/protocol/fastbinary.c:622: warning: implicit declaration of function
> > ‘PyCallable_Check’
> > src/protocol/fastbinary.c:622: error: ‘DecodeBuffer’ has no member named
> > ‘refill_callable’
> > src/protocol/fastbinary.c: In function ‘readBytes’:
> > src/protocol/fastbinary.c:638: error: ‘PycStringIO’ undeclared (first use
> > in
> > this function)
> > src/protocol/fastbinary.c:638: error: ‘DecodeBuffer’ has no member named
> > ‘stringiobuf’
> > src/protocol/fastbinary.c:645: error: ‘PyObject’ undeclared (first use in
> > this function)
> > src/protocol/fastbinary.c:645: error: ‘newiobuf’ undeclared (first use in
> > this function)
> > src/protocol/fastbinary.c:648: warning: implicit declaration of function
> > ‘PyObject_CallFunction’
> > src/protocol/fastbinary.c:649: error: ‘DecodeBuffer’ has no member named
> > ‘refill_callable’
> > src/protocol/fastbinary.c:649: error: ‘NULL’ undeclared (first use in
> this
> > function)
> > src/protocol/fastbinary.c:655: warning: implicit declaration of function
> > ‘Py_CLEAR’
> > src/protocol/fastbinary.c:655: error: ‘DecodeBuffer’ has no member named
> > ‘stringiobuf’
> > src/protocol/fastbinary.c:656: error: ‘DecodeBuffer’ has no member named
> > ‘stringiobuf’
> > src/protocol/fastbinary.c:658: error: ‘DecodeBuffer’ has no member named
> > ‘stringiobuf’
> > src/protocol/fastbinary.c:666: error: ‘PyExc_TypeError’ undeclared (first
> > use in this function)
> > src/protocol/fastbinary.c: In function ‘checkTypeByte’:
> > src/protocol/fastbinary.c:730: error: ‘PyExc_TypeError’ undeclared (first
> > use in this function)
> > src/protocol/fastbinary.c: In function ‘skip’:
> > src/protocol/fastbinary.c:842: error: ‘PyExc_TypeError’ undeclared (first
> > use in this function)
> > src/protocol/fastbinary.c: At top level:
> > src/protocol/fastbinary.c:855: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> > ‘__attribute__’ before ‘*’ token
> > src/protocol/fastbinary.c:859: error: expected declaration specifiers or
> > ‘...’ before ‘PyObject’
> > src/protocol/fastbinary.c:859: error: expected declaration specifiers or
> > ‘...’ before ‘PyObject’
> > src/protocol/fastbinary.c: In function ‘decode_struct’:
> > src/protocol/fastbinary.c:860: error: ‘spec_seq’ undeclared (first use in
> > this function)
> > src/protocol/fastbinary.c:868: error: ‘PyObject’ undeclared (first use in
> > this function)
> > src/protocol/fastbinary.c:868: error: ‘item_spec’ undeclared (first use
> in
> > this function)
> > src/protocol/fastbinary.c:869: error: ‘fieldval’ undeclared (first use in
> > this function)
> > src/protocol/fastbinary.c:869: error: ‘NULL’ undeclared (first use in
> this
> > function)
> > src/protocol/fastbinary.c:886: error: ‘Py_None’ undeclared (first use in
> > this function)
> > src/protocol/fastbinary.c:897: error: too many arguments to function
> > ‘parse_struct_item_spec’
> > src/protocol/fastbinary.c:902: error: ‘PyExc_TypeError’ undeclared (first
> > use in this function)
> > src/protocol/fastbinary.c:909: warning: implicit declaration of function
> > ‘decode_val’
> > src/protocol/fastbinary.c:909: error: ‘StructItemSpec’ has no member
> named
> > ‘typeargs’
> > src/protocol/fastbinary.c:914: warning: implicit declaration of function
> > ‘PyObject_SetAttr’
> > src/protocol/fastbinary.c:914: error: ‘output’ undeclared (first use in
> > this
> > function)
> > src/protocol/fastbinary.c:914: error: ‘StructItemSpec’ has no member
> named
> > ‘attrname’
> > src/protocol/fastbinary.c:915: warning: implicit declaration of function
> > ‘Py_DECREF’
> > src/protocol/fastbinary.c: At top level:
> > src/protocol/fastbinary.c:927: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> > ‘__attribute__’ before ‘*’ token
> > src/protocol/fastbinary.c:1144: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> > ‘__attribute__’ before ‘*’ token
> > src/protocol/fastbinary.c:1179: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> > ‘__attribute__’ before ‘ThriftFastBinaryMethods’
> > src/protocol/fastbinary.c:1188: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> > ‘__attribute__’ before ‘initfastbinary’
> > error: command 'gcc' failed with exit status 1
> > make[3]: *** [all-local] Error 1
> > make[3]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib/py'
> > make[2]: *** [all-recursive] Error 1
> > make[2]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib'
> > make[1]: *** [all-recursive] Error 1
> > make[1]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0'
> > make: *** [all] Error 2
> >
>

Re: compilation error

Posted by Dan Kuebrich <da...@gmail.com>.
Looks like you don't have python-dev installed?

src/protocol/fastbinary.c:20:
>
> 20: error: Python.h: No such file or directory
> src/protocol/fastbinary.c:21:23: error: cStringIO.h: No such file or
>


On Tue, Aug 31, 2010 at 1:42 PM, cassam read <ca...@gmail.com> wrote:

> I am getting this error. Can any one pls help me what is d problem? I using
> 64bit ubuntu
> ................................................
> libtool: link: (cd ".libs" && rm -f "libthrift.so" && ln -s
> "libthrift.so.0.0.0" "libthrift.so")
> libtool: link: ar cru .libs/libthrift.a  Thrift.o Mutex.o Monitor.o
> PosixThreadFactory.o ThreadManager.o TimerManager.o Util.o
> TBinaryProtocol.o
> TCompactProtocol.o TDebugProtocol.o TDenseProtocol.o TJSONProtocol.o
> TBase64Utils.o TTransportException.o TFDTransport.o TFileTransport.o
> TSimpleFileTransport.o THttpClient.o TSocket.o TSocketPool.o
> TServerSocket.o
> TTransportUtils.o TBufferTransports.o TServer.o TSimpleServer.o
> TThreadPoolServer.o TThreadedServer.o PeekProcessor.o
> libtool: link: ranlib .libs/libthrift.a
> libtool: link: ( cd ".libs" && rm -f "libthrift.la" && ln -s "../
> libthrift.la" "libthrift.la" )
> g++ -DHAVE_CONFIG_H -I. -I../..  -I/usr/include -I./src  -Wall -g -O2 -MT
> Tests.o -MD -MP -MF .deps/Tests.Tpo -c -o Tests.o `test -f
> 'src/concurrency/test/Tests.cpp' || echo
> './'`src/concurrency/test/Tests.cpp
> mv -f .deps/Tests.Tpo .deps/Tests.Po
> /bin/bash ../../libtool --tag=CXX   --mode=link g++ -Wall -g -O2   -o
> concurrency_test Tests.o libthrift.la -lrt -lpthread
> libtool: link: g++ -Wall -g -O2 -o .libs/concurrency_test Tests.o
> ./.libs/libthrift.so -lrt -lpthread
> make[3]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib/cpp'
> Making all in java
> make[3]: Entering directory `/home/cassam/Desktop/thrift-0.2.0/lib/java'
> /usr/bin/ant
> Buildfile: /home/cassam/Desktop/thrift-0.2.0/lib/java/build.xml
>
> init:
>    [mkdir] Created dir: /home/cassam/Desktop/thrift-0.2.0/lib/java/build
>    [mkdir] Created dir:
> /home/cassam/Desktop/thrift-0.2.0/lib/java/build/test
>
> ivy-init-dirs:
>    [mkdir] Created dir:
> /home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy
>    [mkdir] Created dir:
> /home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/lib
>
> ivy-download:
>      [get] Getting:
>
> http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.0.0-rc2/ivy-2.0.0-rc2.jar
>      [get] To:
> /home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/ivy-2.0.0-rc2.jar
>
> ivy-probe-antlib:
>
> ivy-init-antlib:
>
> resolve:
> No ivy:settings found for the default reference 'ivy.instance'.  A default
> instance will be used
> no settings file found, using default...
> [ivy:retrieve] :: Ivy 2.0.0-rc2 - 20081028224207 ::
> http://ant.apache.org/ivy/ ::
> :: loading settings :: url =
>
> jar:file:/home/cassam/Desktop/thrift-0.2.0/lib/java/build/ivy/ivy-2.0.0-rc2.jar!/org/apache/ivy/core/settings/ivysettings.xml
> [ivy:retrieve] :: resolving dependencies ::
> jayasoft#hello-ivy;working@cass101
> [ivy:retrieve]     confs: [default]
> [ivy:retrieve]     found org.slf4j#slf4j-api;1.5.8 in public
> [ivy:retrieve]     found org.slf4j#slf4j-simple;1.5.8 in public
> [ivy:retrieve]     found commons-lang#commons-lang;2.4 in public
> [ivy:retrieve] :: resolution report :: resolve 569ms :: artifacts dl 23ms
>    ---------------------------------------------------------------------
>    |                  |            modules            ||   artifacts   |
>    |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
>    ---------------------------------------------------------------------
>    |      default     |   3   |   0   |   0   |   0   ||   3   |   0   |
>    ---------------------------------------------------------------------
> [ivy:retrieve] :: retrieving :: jayasoft#hello-ivy
> [ivy:retrieve]     confs: [default]
> [ivy:retrieve]     3 artifacts copied, 0 already retrieved (285kB/24ms)
>
> compile:
>    [javac] /home/cassam/Desktop/thrift-0.2.0/lib/java/build.xml:114:
> warning: 'includeantruntime' was not set, defaulting to
> build.sysclasspath=last; set to false for repeatable builds
>    [javac] Compiling 57 source files to
> /home/cassam/Desktop/thrift-0.2.0/lib/java/build
>    [javac] Note:
>
> /home/cassam/Desktop/thrift-0.2.0/lib/java/src/org/apache/thrift/TUnion.java
> uses or overrides a deprecated API.
>    [javac] Note: Recompile with -Xlint:deprecation for details.
>    [javac] Note: Some input files use unchecked or unsafe operations.
>    [javac] Note: Recompile with -Xlint:unchecked for details.
>
> dist:
>    [mkdir] Created dir:
> /home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
>     [copy] Copying 1 file to
> /home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
>     [copy] Copying 1 file to
> /home/cassam/Desktop/thrift-0.2.0/lib/java/build/META-INF
>      [jar] Building jar:
> /home/cassam/Desktop/thrift-0.2.0/lib/java/libthrift.jar
>
> BUILD SUCCESSFUL
> Total time: 28 seconds
> make[3]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib/java'
> Making all in py
> make[3]: Entering directory `/home/cassam/Desktop/thrift-0.2.0/lib/py'
> /usr/bin/python setup.py build
> running build
> running build_py
> creating build
> creating build/lib.linux-x86_64-2.6
> creating build/lib.linux-x86_64-2.6/thrift
> copying src/TSCons.py -> build/lib.linux-x86_64-2.6/thrift
> copying src/__init__.py -> build/lib.linux-x86_64-2.6/thrift
> copying src/Thrift.py -> build/lib.linux-x86_64-2.6/thrift
> creating build/lib.linux-x86_64-2.6/thrift/protocol
> copying src/protocol/TBinaryProtocol.py ->
> build/lib.linux-x86_64-2.6/thrift/protocol
> copying src/protocol/TProtocol.py ->
> build/lib.linux-x86_64-2.6/thrift/protocol
> copying src/protocol/__init__.py ->
> build/lib.linux-x86_64-2.6/thrift/protocol
> creating build/lib.linux-x86_64-2.6/thrift/transport
> copying src/transport/TTwisted.py ->
> build/lib.linux-x86_64-2.6/thrift/transport
> copying src/transport/THttpClient.py ->
> build/lib.linux-x86_64-2.6/thrift/transport
> copying src/transport/TSocket.py ->
> build/lib.linux-x86_64-2.6/thrift/transport
> copying src/transport/TTransport.py ->
> build/lib.linux-x86_64-2.6/thrift/transport
> copying src/transport/__init__.py ->
> build/lib.linux-x86_64-2.6/thrift/transport
> creating build/lib.linux-x86_64-2.6/thrift/server
> copying src/server/THttpServer.py ->
> build/lib.linux-x86_64-2.6/thrift/server
> copying src/server/TServer.py -> build/lib.linux-x86_64-2.6/thrift/server
> copying src/server/TNonblockingServer.py ->
> build/lib.linux-x86_64-2.6/thrift/server
> copying src/server/__init__.py -> build/lib.linux-x86_64-2.6/thrift/server
> running build_ext
> building 'thrift.protocol.fastbinary' extension
> creating build/temp.linux-x86_64-2.6
> creating build/temp.linux-x86_64-2.6/src
> creating build/temp.linux-x86_64-2.6/src/protocol
> gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall
> -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c
> src/protocol/fastbinary.c -o
> build/temp.linux-x86_64-2.6/src/protocol/fastbinary.o
> src/protocol/fastbinary.c:20:20: error: Python.h: No such file or directory
> src/protocol/fastbinary.c:21:23: error: cStringIO.h: No such file or
> directory
> src/protocol/fastbinary.c:123: error: expected specifier-qualifier-list
> before ‘PyObject’
> src/protocol/fastbinary.c:133: error: expected specifier-qualifier-list
> before ‘PyObject’
> src/protocol/fastbinary.c:142: error: expected specifier-qualifier-list
> before ‘PyObject’
> src/protocol/fastbinary.c:153: error: expected specifier-qualifier-list
> before ‘PyObject’
> src/protocol/fastbinary.c:163: error: expected specifier-qualifier-list
> before ‘PyObject’
> src/protocol/fastbinary.c:168: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> ‘__attribute__’ before ‘*’ token
> src/protocol/fastbinary.c:170: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> ‘__attribute__’ before ‘*’ token
> src/protocol/fastbinary.c: In function ‘check_ssize_t_32’:
> src/protocol/fastbinary.c:175: warning: implicit declaration of function
> ‘PyErr_Occurred’
> src/protocol/fastbinary.c:179: warning: implicit declaration of function
> ‘PyErr_SetString’
> src/protocol/fastbinary.c:179: error: ‘PyExc_OverflowError’ undeclared
> (first use in this function)
> src/protocol/fastbinary.c:179: error: (Each undeclared identifier is
> reported only once
> src/protocol/fastbinary.c:179: error: for each function it appears in.)
> src/protocol/fastbinary.c: At top level:
> src/protocol/fastbinary.c:186: error: expected ‘)’ before ‘*’ token
> src/protocol/fastbinary.c:205: error: expected declaration specifiers or
> ‘...’ before ‘PyObject’
> src/protocol/fastbinary.c: In function ‘parse_set_list_args’:
> src/protocol/fastbinary.c:206: warning: implicit declaration of function
> ‘PyTuple_Size’
> src/protocol/fastbinary.c:206: error: ‘typeargs’ undeclared (first use in
> this function)
> src/protocol/fastbinary.c:207: error: ‘PyExc_TypeError’ undeclared (first
> use in this function)
> src/protocol/fastbinary.c:211: warning: implicit declaration of function
> ‘PyInt_AsLong’
> src/protocol/fastbinary.c:211: warning: implicit declaration of function
> ‘PyTuple_GET_ITEM’
> src/protocol/fastbinary.c:216: error: ‘SetListTypeArgs’ has no member named
> ‘typeargs’
> src/protocol/fastbinary.c: At top level:
> src/protocol/fastbinary.c:222: error: expected declaration specifiers or
> ‘...’ before ‘PyObject’
> src/protocol/fastbinary.c: In function ‘parse_map_args’:
> src/protocol/fastbinary.c:223: error: ‘typeargs’ undeclared (first use in
> this function)
> src/protocol/fastbinary.c:224: error: ‘PyExc_TypeError’ undeclared (first
> use in this function)
> src/protocol/fastbinary.c:238: error: ‘MapTypeArgs’ has no member named
> ‘ktypeargs’
> src/protocol/fastbinary.c:239: error: ‘MapTypeArgs’ has no member named
> ‘vtypeargs’
> src/protocol/fastbinary.c: At top level:
> src/protocol/fastbinary.c:245: error: expected declaration specifiers or
> ‘...’ before ‘PyObject’
> src/protocol/fastbinary.c: In function ‘parse_struct_args’:
> src/protocol/fastbinary.c:246: error: ‘typeargs’ undeclared (first use in
> this function)
> src/protocol/fastbinary.c:247: error: ‘PyExc_TypeError’ undeclared (first
> use in this function)
> src/protocol/fastbinary.c:251: error: ‘StructTypeArgs’ has no member named
> ‘klass’
> src/protocol/fastbinary.c:252: error: ‘StructTypeArgs’ has no member named
> ‘spec’
> src/protocol/fastbinary.c: At top level:
> src/protocol/fastbinary.c:258: error: expected declaration specifiers or
> ‘...’ before ‘PyObject’
> src/protocol/fastbinary.c: In function ‘parse_struct_item_spec’:
> src/protocol/fastbinary.c:261: error: ‘spec_tuple’ undeclared (first use in
> this function)
> src/protocol/fastbinary.c:262: error: ‘PyExc_TypeError’ undeclared (first
> use in this function)
> src/protocol/fastbinary.c:276: error: ‘StructItemSpec’ has no member named
> ‘attrname’
> src/protocol/fastbinary.c:277: error: ‘StructItemSpec’ has no member named
> ‘typeargs’
> src/protocol/fastbinary.c:278: error: ‘StructItemSpec’ has no member named
> ‘defval’
> src/protocol/fastbinary.c: At top level:
> src/protocol/fastbinary.c:289: error: expected ‘)’ before ‘*’ token
> src/protocol/fastbinary.c:294: error: expected ‘)’ before ‘*’ token
> src/protocol/fastbinary.c:299: error: expected ‘)’ before ‘*’ token
> src/protocol/fastbinary.c:304: error: expected ‘)’ before ‘*’ token
> src/protocol/fastbinary.c:309: error: expected ‘)’ before ‘*’ token
> src/protocol/fastbinary.c:323: error: expected ‘)’ before ‘*’ token
> src/protocol/fastbinary.c:569: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> ‘__attribute__’ before ‘*’ token
> src/protocol/fastbinary.c: In function ‘free_decodebuf’:
> src/protocol/fastbinary.c:598: warning: implicit declaration of function
> ‘Py_XDECREF’
> src/protocol/fastbinary.c:598: error: ‘DecodeBuffer’ has no member named
> ‘stringiobuf’
> src/protocol/fastbinary.c:599: error: ‘DecodeBuffer’ has no member named
> ‘refill_callable’
> src/protocol/fastbinary.c: At top level:
> src/protocol/fastbinary.c:603: error: expected declaration specifiers or
> ‘...’ before ‘PyObject’
> src/protocol/fastbinary.c: In function ‘decode_buffer_from_obj’:
> src/protocol/fastbinary.c:604: error: ‘DecodeBuffer’ has no member named
> ‘stringiobuf’
> src/protocol/fastbinary.c:604: warning: implicit declaration of function
> ‘PyObject_GetAttr’
> src/protocol/fastbinary.c:604: error: ‘obj’ undeclared (first use in this
> function)
> src/protocol/fastbinary.c:604: error: ‘_intern_cstringio_buf’ undeclared
> (first use in this function)
> src/protocol/fastbinary.c:605: error: ‘DecodeBuffer’ has no member named
> ‘stringiobuf’
> src/protocol/fastbinary.c:609: warning: implicit declaration of function
> ‘PycStringIO_InputCheck’
> src/protocol/fastbinary.c:609: error: ‘DecodeBuffer’ has no member named
> ‘stringiobuf’
> src/protocol/fastbinary.c:611: error: ‘PyExc_TypeError’ undeclared (first
> use in this function)
> src/protocol/fastbinary.c:615: error: ‘DecodeBuffer’ has no member named
> ‘refill_callable’
> src/protocol/fastbinary.c:615: error: ‘_intern_cstringio_refill’ undeclared
> (first use in this function)
> src/protocol/fastbinary.c:617: error: ‘DecodeBuffer’ has no member named
> ‘refill_callable’
> src/protocol/fastbinary.c:622: warning: implicit declaration of function
> ‘PyCallable_Check’
> src/protocol/fastbinary.c:622: error: ‘DecodeBuffer’ has no member named
> ‘refill_callable’
> src/protocol/fastbinary.c: In function ‘readBytes’:
> src/protocol/fastbinary.c:638: error: ‘PycStringIO’ undeclared (first use
> in
> this function)
> src/protocol/fastbinary.c:638: error: ‘DecodeBuffer’ has no member named
> ‘stringiobuf’
> src/protocol/fastbinary.c:645: error: ‘PyObject’ undeclared (first use in
> this function)
> src/protocol/fastbinary.c:645: error: ‘newiobuf’ undeclared (first use in
> this function)
> src/protocol/fastbinary.c:648: warning: implicit declaration of function
> ‘PyObject_CallFunction’
> src/protocol/fastbinary.c:649: error: ‘DecodeBuffer’ has no member named
> ‘refill_callable’
> src/protocol/fastbinary.c:649: error: ‘NULL’ undeclared (first use in this
> function)
> src/protocol/fastbinary.c:655: warning: implicit declaration of function
> ‘Py_CLEAR’
> src/protocol/fastbinary.c:655: error: ‘DecodeBuffer’ has no member named
> ‘stringiobuf’
> src/protocol/fastbinary.c:656: error: ‘DecodeBuffer’ has no member named
> ‘stringiobuf’
> src/protocol/fastbinary.c:658: error: ‘DecodeBuffer’ has no member named
> ‘stringiobuf’
> src/protocol/fastbinary.c:666: error: ‘PyExc_TypeError’ undeclared (first
> use in this function)
> src/protocol/fastbinary.c: In function ‘checkTypeByte’:
> src/protocol/fastbinary.c:730: error: ‘PyExc_TypeError’ undeclared (first
> use in this function)
> src/protocol/fastbinary.c: In function ‘skip’:
> src/protocol/fastbinary.c:842: error: ‘PyExc_TypeError’ undeclared (first
> use in this function)
> src/protocol/fastbinary.c: At top level:
> src/protocol/fastbinary.c:855: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> ‘__attribute__’ before ‘*’ token
> src/protocol/fastbinary.c:859: error: expected declaration specifiers or
> ‘...’ before ‘PyObject’
> src/protocol/fastbinary.c:859: error: expected declaration specifiers or
> ‘...’ before ‘PyObject’
> src/protocol/fastbinary.c: In function ‘decode_struct’:
> src/protocol/fastbinary.c:860: error: ‘spec_seq’ undeclared (first use in
> this function)
> src/protocol/fastbinary.c:868: error: ‘PyObject’ undeclared (first use in
> this function)
> src/protocol/fastbinary.c:868: error: ‘item_spec’ undeclared (first use in
> this function)
> src/protocol/fastbinary.c:869: error: ‘fieldval’ undeclared (first use in
> this function)
> src/protocol/fastbinary.c:869: error: ‘NULL’ undeclared (first use in this
> function)
> src/protocol/fastbinary.c:886: error: ‘Py_None’ undeclared (first use in
> this function)
> src/protocol/fastbinary.c:897: error: too many arguments to function
> ‘parse_struct_item_spec’
> src/protocol/fastbinary.c:902: error: ‘PyExc_TypeError’ undeclared (first
> use in this function)
> src/protocol/fastbinary.c:909: warning: implicit declaration of function
> ‘decode_val’
> src/protocol/fastbinary.c:909: error: ‘StructItemSpec’ has no member named
> ‘typeargs’
> src/protocol/fastbinary.c:914: warning: implicit declaration of function
> ‘PyObject_SetAttr’
> src/protocol/fastbinary.c:914: error: ‘output’ undeclared (first use in
> this
> function)
> src/protocol/fastbinary.c:914: error: ‘StructItemSpec’ has no member named
> ‘attrname’
> src/protocol/fastbinary.c:915: warning: implicit declaration of function
> ‘Py_DECREF’
> src/protocol/fastbinary.c: At top level:
> src/protocol/fastbinary.c:927: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> ‘__attribute__’ before ‘*’ token
> src/protocol/fastbinary.c:1144: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> ‘__attribute__’ before ‘*’ token
> src/protocol/fastbinary.c:1179: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> ‘__attribute__’ before ‘ThriftFastBinaryMethods’
> src/protocol/fastbinary.c:1188: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> ‘__attribute__’ before ‘initfastbinary’
> error: command 'gcc' failed with exit status 1
> make[3]: *** [all-local] Error 1
> make[3]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib/py'
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0/lib'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home/cassam/Desktop/thrift-0.2.0'
> make: *** [all] Error 2
>