Hello,

Like I said before in the issue THRIFT-2800, I tried the solution proposed
by Konrad Grochowski.


This solution solved the problem with some function compiled by GCC.

But now, I have one other problem with this lib : "liblualongnumber.la"


Summary of the problem :

libtool: link: warning: undefined symbols not allowed in x86_64-unknown-cygwin s
hared libraries
libtool: link: ar cru .libs/libluabitwise.a  src/libluabitwise_la-luabitwise.o
libtool: link: ranlib .libs/libluabitwise.a
libtool: link: ( cd ".libs" && rm -f "libluabitwise.la" && ln -s
"../libluabitwise.la" "libluabitwise.la" )
make[4]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/li
b/lua'


Thank you in advance for your help.
/usr/bin/python setup.py build
running build
running build_py
creating build
creating build/lib.cygwin-1.7.33-x86_64-2.7
creating build/lib.cygwin-1.7.33-x86_64-2.7/thrift
copying src/Thrift.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrift
copying src/TMultiplexedProcessor.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrif
t
copying src/TSCons.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrift
copying src/TSerialization.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrift
copying src/TTornado.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrift
copying src/__init__.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrift
creating build/lib.cygwin-1.7.33-x86_64-2.7/thrift/protocol
copying src/protocol/TBase.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrift/proto
col
copying src/protocol/TBinaryProtocol.py -> build/lib.cygwin-1.7.33-x86_64-2.7/th
rift/protocol
copying src/protocol/TCompactProtocol.py -> build/lib.cygwin-1.7.33-x86_64-2.7/t
hrift/protocol
copying src/protocol/TJSONProtocol.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thri
ft/protocol
copying src/protocol/TMultiplexedProtocol.py -> build/lib.cygwin-1.7.33-x86_64-2
.7/thrift/protocol
copying src/protocol/TProtocol.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrift/p
rotocol
copying src/protocol/TProtocolDecorator.py -> build/lib.cygwin-1.7.33-x86_64-2.7
/thrift/protocol
copying src/protocol/__init__.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrift/pr
otocol
creating build/lib.cygwin-1.7.33-x86_64-2.7/thrift/transport
copying src/transport/THttpClient.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrif
t/transport
copying src/transport/TSocket.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrift/tr
ansport
copying src/transport/TSSLSocket.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrift
/transport
copying src/transport/TTransport.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrift
/transport
copying src/transport/TTwisted.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrift/t
ransport
copying src/transport/TZlibTransport.py -> build/lib.cygwin-1.7.33-x86_64-2.7/th
rift/transport
copying src/transport/__init__.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrift/t
ransport
creating build/lib.cygwin-1.7.33-x86_64-2.7/thrift/server
copying src/server/THttpServer.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrift/s
erver
copying src/server/TNonblockingServer.py -> build/lib.cygwin-1.7.33-x86_64-2.7/t
hrift/server
copying src/server/TProcessPoolServer.py -> build/lib.cygwin-1.7.33-x86_64-2.7/t
hrift/server
copying src/server/TServer.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrift/serve
r
copying src/server/__init__.py -> build/lib.cygwin-1.7.33-x86_64-2.7/thrift/serv
er
running build_ext
building 'thrift.protocol.fastbinary' extension
creating build/temp.cygwin-1.7.33-x86_64-2.7
creating build/temp.cygwin-1.7.33-x86_64-2.7/src
creating build/temp.cygwin-1.7.33-x86_64-2.7/src/protocol
gcc -fno-strict-aliasing -ggdb -O2 -pipe -Wimplicit-function-declaration -fdebug
-prefix-map=/usr/src/ports/python/python-2.7.8-1.x86_64/build=/usr/src/debug/pyt
hon-2.7.8-1 -fdebug-prefix-map=/usr/src/ports/python/python-2.7.8-1.x86_64/src/P
ython-2.7.8=/usr/src/debug/python-2.7.8-1 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict
-prototypes -I/usr/include/python2.7 -c src/protocol/fastbinary.c -o build/temp.
cygwin-1.7.33-x86_64-2.7/src/protocol/fastbinary.o
gcc -shared -Wl,--enable-auto-image-base -L. build/temp.cygwin-1.7.33-x86_64-2.7
/src/protocol/fastbinary.o -L/usr/lib/python2.7/config -L/usr/lib -lpython2.7 -o
 build/lib.cygwin-1.7.33-x86_64-2.7/thrift/protocol/fastbinary.dll
make[3]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/li
b/py'
Making all in nodejs
make[3]: Entering directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/l
ib/nodejs'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/li
b/nodejs'
Making all in lua
make[3]: Entering directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/l
ib/lua'
Making all in .
make[4]: Entering directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/l
ib/lua'
/bin/sh ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..
 -I../../lib/cpp/src/thrift   -I/usr/include/lua5.2 -DLUA_COMPAT_MODULE   -g -O2
 -MT src/libluasocket_la-luasocket.lo -MD -MP -MF src/.deps/libluasocket_la-luas
ocket.Tpo -c -o src/libluasocket_la-luasocket.lo `test -f 'src/luasocket.c' || e
cho './'`src/luasocket.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I
/usr/include/lua5.2 -DLUA_COMPAT_MODULE -g -O2 -MT src/libluasocket_la-luasocket
.lo -MD -MP -MF src/.deps/libluasocket_la-luasocket.Tpo -c src/luasocket.c  -DDL
L_EXPORT -DPIC -o src/.libs/libluasocket_la-luasocket.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I
/usr/include/lua5.2 -DLUA_COMPAT_MODULE -g -O2 -MT src/libluasocket_la-luasocket
.lo -MD -MP -MF src/.deps/libluasocket_la-luasocket.Tpo -c src/luasocket.c -o sr
c/libluasocket_la-luasocket.o >/dev/null 2>&1
mv -f src/.deps/libluasocket_la-luasocket.Tpo src/.deps/libluasocket_la-luasocke
t.Plo
/bin/sh ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..
 -I../../lib/cpp/src/thrift   -I/usr/include/lua5.2 -DLUA_COMPAT_MODULE   -g -O2
 -MT src/libluasocket_la-usocket.lo -MD -MP -MF src/.deps/libluasocket_la-usocke
t.Tpo -c -o src/libluasocket_la-usocket.lo `test -f 'src/usocket.c' || echo './'
`src/usocket.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I
/usr/include/lua5.2 -DLUA_COMPAT_MODULE -g -O2 -MT src/libluasocket_la-usocket.l
o -MD -MP -MF src/.deps/libluasocket_la-usocket.Tpo -c src/usocket.c  -DDLL_EXPO
RT -DPIC -o src/.libs/libluasocket_la-usocket.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I
/usr/include/lua5.2 -DLUA_COMPAT_MODULE -g -O2 -MT src/libluasocket_la-usocket.l
o -MD -MP -MF src/.deps/libluasocket_la-usocket.Tpo -c src/usocket.c -o src/libl
uasocket_la-usocket.o >/dev/null 2>&1
mv -f src/.deps/libluasocket_la-usocket.Tpo src/.deps/libluasocket_la-usocket.Pl
o
/bin/sh ../../libtool  --tag=CC   --mode=link gcc  -g -O2  -llua5.2 -lm  -o libl
uasocket.la -rpath /usr/local/lib src/libluasocket_la-luasocket.lo src/libluasoc
ket_la-usocket.lo  -lrt -lpthread
libtool: link: warning: undefined symbols not allowed in x86_64-unknown-cygwin s
hared libraries
libtool: link: ar cru .libs/libluasocket.a  src/libluasocket_la-luasocket.o src/
libluasocket_la-usocket.o
libtool: link: ranlib .libs/libluasocket.a
libtool: link: ( cd ".libs" && rm -f "libluasocket.la" && ln -s "../libluasocket
.la" "libluasocket.la" )
/bin/sh ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..
 -I../../lib/cpp/src/thrift   -I/usr/include/lua5.2 -DLUA_COMPAT_MODULE   -g -O2
 -MT src/libluabpack_la-luabpack.lo -MD -MP -MF src/.deps/libluabpack_la-luabpac
k.Tpo -c -o src/libluabpack_la-luabpack.lo `test -f 'src/luabpack.c' || echo './
'`src/luabpack.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I
/usr/include/lua5.2 -DLUA_COMPAT_MODULE -g -O2 -MT src/libluabpack_la-luabpack.l
o -MD -MP -MF src/.deps/libluabpack_la-luabpack.Tpo -c src/luabpack.c  -DDLL_EXP
ORT -DPIC -o src/.libs/libluabpack_la-luabpack.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I
/usr/include/lua5.2 -DLUA_COMPAT_MODULE -g -O2 -MT src/libluabpack_la-luabpack.l
o -MD -MP -MF src/.deps/libluabpack_la-luabpack.Tpo -c src/luabpack.c -o src/lib
luabpack_la-luabpack.o >/dev/null 2>&1
mv -f src/.deps/libluabpack_la-luabpack.Tpo src/.deps/libluabpack_la-luabpack.Pl
o
/bin/sh ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..
 -I../../lib/cpp/src/thrift   -I/usr/include/lua5.2 -DLUA_COMPAT_MODULE   -g -O2
 -MT src/liblualongnumber_la-lualongnumber.lo -MD -MP -MF src/.deps/liblualongnu
mber_la-lualongnumber.Tpo -c -o src/liblualongnumber_la-lualongnumber.lo `test -
f 'src/lualongnumber.c' || echo './'`src/lualongnumber.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I
/usr/include/lua5.2 -DLUA_COMPAT_MODULE -g -O2 -MT src/liblualongnumber_la-lualo
ngnumber.lo -MD -MP -MF src/.deps/liblualongnumber_la-lualongnumber.Tpo -c src/l
ualongnumber.c  -DDLL_EXPORT -DPIC -o src/.libs/liblualongnumber_la-lualongnumbe
r.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I
/usr/include/lua5.2 -DLUA_COMPAT_MODULE -g -O2 -MT src/liblualongnumber_la-lualo
ngnumber.lo -MD -MP -MF src/.deps/liblualongnumber_la-lualongnumber.Tpo -c src/l
ualongnumber.c -o src/liblualongnumber_la-lualongnumber.o >/dev/null 2>&1
mv -f src/.deps/liblualongnumber_la-lualongnumber.Tpo src/.deps/liblualongnumber
_la-lualongnumber.Plo
/bin/sh ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..
 -I../../lib/cpp/src/thrift   -I/usr/include/lua5.2 -DLUA_COMPAT_MODULE   -g -O2
 -MT src/liblualongnumber_la-longnumberutils.lo -MD -MP -MF src/.deps/liblualong
number_la-longnumberutils.Tpo -c -o src/liblualongnumber_la-longnumberutils.lo `
test -f 'src/longnumberutils.c' || echo './'`src/longnumberutils.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I
/usr/include/lua5.2 -DLUA_COMPAT_MODULE -g -O2 -MT src/liblualongnumber_la-longn
umberutils.lo -MD -MP -MF src/.deps/liblualongnumber_la-longnumberutils.Tpo -c s
rc/longnumberutils.c  -DDLL_EXPORT -DPIC -o src/.libs/liblualongnumber_la-longnu
mberutils.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I
/usr/include/lua5.2 -DLUA_COMPAT_MODULE -g -O2 -MT src/liblualongnumber_la-longn
umberutils.lo -MD -MP -MF src/.deps/liblualongnumber_la-longnumberutils.Tpo -c s
rc/longnumberutils.c -o src/liblualongnumber_la-longnumberutils.o >/dev/null 2>&
1
mv -f src/.deps/liblualongnumber_la-longnumberutils.Tpo src/.deps/liblualongnumb
er_la-longnumberutils.Plo
/bin/sh ../../libtool  --tag=CC   --mode=link gcc  -g -O2  -llua5.2 -lm  -o libl
ualongnumber.la -rpath /usr/local/lib src/liblualongnumber_la-lualongnumber.lo s
rc/liblualongnumber_la-longnumberutils.lo  -lrt -lpthread
libtool: link: warning: undefined symbols not allowed in x86_64-unknown-cygwin s
hared libraries
libtool: link: ar cru .libs/liblualongnumber.a  src/liblualongnumber_la-lualongn
umber.o src/liblualongnumber_la-longnumberutils.o
libtool: link: ranlib .libs/liblualongnumber.a
libtool: link: ( cd ".libs" && rm -f "liblualongnumber.la" && ln -s "../liblualo
ngnumber.la" "liblualongnumber.la" )
/bin/sh ../../libtool  --tag=CC   --mode=link gcc  -g -O2  -llua5.2 -lm  -o libl
uabpack.la -rpath /usr/local/lib src/libluabpack_la-luabpack.lo liblualongnumber
.la -lrt -lpthread

*** Warning: This system can not link to static lib archive liblualongnumber.la.

*** I have the capability to make that library automatically link in when
*** you link to this library.  But I can only do this if you have a
*** shared version of the library, which you do not appear to have.
libtool: link: warning: undefined symbols not allowed in x86_64-unknown-cygwin s
hared libraries
libtool: link: ar cru .libs/libluabpack.a  src/libluabpack_la-luabpack.o
libtool: link: ranlib .libs/libluabpack.a
libtool: link: ( cd ".libs" && rm -f "libluabpack.la" && ln -s "../libluabpack.l
a" "libluabpack.la" )
/bin/sh ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..
 -I../../lib/cpp/src/thrift   -I/usr/include/lua5.2 -DLUA_COMPAT_MODULE   -g -O2
 -MT src/libluabitwise_la-luabitwise.lo -MD -MP -MF src/.deps/libluabitwise_la-l
uabitwise.Tpo -c -o src/libluabitwise_la-luabitwise.lo `test -f 'src/luabitwise.
c' || echo './'`src/luabitwise.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I
/usr/include/lua5.2 -DLUA_COMPAT_MODULE -g -O2 -MT src/libluabitwise_la-luabitwi
se.lo -MD -MP -MF src/.deps/libluabitwise_la-luabitwise.Tpo -c src/luabitwise.c
 -DDLL_EXPORT -DPIC -o src/.libs/libluabitwise_la-luabitwise.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I
/usr/include/lua5.2 -DLUA_COMPAT_MODULE -g -O2 -MT src/libluabitwise_la-luabitwi
se.lo -MD -MP -MF src/.deps/libluabitwise_la-luabitwise.Tpo -c src/luabitwise.c
-o src/libluabitwise_la-luabitwise.o >/dev/null 2>&1
mv -f src/.deps/libluabitwise_la-luabitwise.Tpo src/.deps/libluabitwise_la-luabi
twise.Plo
/bin/sh ../../libtool  --tag=CC   --mode=link gcc  -g -O2  -llua5.2 -lm  -o libl
uabitwise.la -rpath /usr/local/lib src/libluabitwise_la-luabitwise.lo  -lrt -lpt
hread
libtool: link: warning: undefined symbols not allowed in x86_64-unknown-cygwin s
hared libraries
libtool: link: ar cru .libs/libluabitwise.a  src/libluabitwise_la-luabitwise.o
libtool: link: ranlib .libs/libluabitwise.a
libtool: link: ( cd ".libs" && rm -f "libluabitwise.la" && ln -s "../libluabitwi
se.la" "libluabitwise.la" )
make[4]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/li
b/lua'
make[3]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/li
b/lua'
make[3]: Entering directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/l
ib'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/li
b'
make[2]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/li
b'
Making all in test
make[2]: Entering directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/t
est'
Making all in py
make[3]: Entering directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/t
est/py'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/te
st/py'
Making all in py.twisted
make[3]: Entering directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/t
est/py.twisted'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/te
st/py.twisted'
Making all in py.tornado
make[3]: Entering directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/t
est/py.tornado'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/te
st/py.tornado'
make[3]: Entering directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/t
est'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/te
st'
make[2]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/te
st'
Making all in tutorial
make[2]: Entering directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/t
utorial'
Making all in py
make[3]: Entering directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/t
utorial/py'
../../compiler/cpp/thrift --gen py -r ../../tutorial/tutorial.thrift
make[3]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/tu
torial/py'
Making all in py.twisted
make[3]: Entering directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/t
utorial/py.twisted'
../../compiler/cpp/thrift --gen py:twisted -r ../../tutorial/tutorial.thrift
make[3]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/tu
torial/py.twisted'
Making all in py.tornado
make[3]: Entering directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/t
utorial/py.tornado'
../../compiler/cpp/thrift --gen py:tornado -r ../../tutorial/tutorial.thrift
make[3]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/tu
torial/py.tornado'
Making all in nodejs
make[3]: Entering directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/t
utorial/nodejs'
../../compiler/cpp/thrift --gen js:node -r ../../tutorial/tutorial.thrift
make[3]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/tu
torial/nodejs'
make[3]: Entering directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/t
utorial'
../compiler/cpp/thrift --gen html -r ../tutorial/tutorial.thrift
make[3]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/tu
torial'
make[2]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2/tu
torial'
make[2]: Entering directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2'
make[2]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2'
make[1]: Leaving directory '/cygdrive/d/1_testfiles/2_script/2_thrift/thrift2'

jalazawa@GROVSWZI /cygdrive/d/1_testfiles/2_script/2_thrift/thrift2
$

Reply via email to