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 $
