libpython2.4, ubuntu breezy

Trying to build your own version of Vega Strike and having problems? Unix users, paste your config.log here (stderr output alone is not helpful).
Post Reply
javier
Bounty Hunter
Bounty Hunter
Posts: 137
Joined: Tue Jan 31, 2006 12:46 am

libpython2.4, ubuntu breezy

Post by javier »

CVS compilation dies with this error:
g++ -g -O2 -pipe -O2 -ffast-math -static -falign-loops=2 -falign-jumps=2 -falign-functions=2 -I/usr/include/SDL -D_REENTRANT -pthread -pipe -L/usr/X11R6/lib -L/usr/X11R6/lib -o accountserver src/accountserver.o src/configxml.o src/easydom.o src/endianness.o src/libserver.o src/lin_time.o src/pk3.o src/posh.o src/vsfilesystem.o src/xml_support.o libnetacct.a libnetlowlevel.a -lz -lvorbisfile -lvorbis -logg -lutil -L/usr/lib -lSDL -lpthread -lGL -lGLU -lglut -lXi -lXmu -lexpat -lpng -ljpeg -lopenal -lvorbisfile -lvorbis -logg -lpython2.4 -Xlinker -export-dynamic -pthread
/usr/bin/ld: cannot find -lpython2.4
collect2: ld returned 1 exit status

but
$ls /usr/lib/libpy*
/usr/lib/libpython2.4.so /usr/lib/libpython2.4.so.1 /usr/lib/libpython2.4.so.1.0
$ ls /usr/lib/python2.4/config/lib*
libpython2.4.a libpython2.4-pic.a libpython2.4.so

I have python2.4-dev installed. Do you know if I need to install aditional python related packages?
ace123
Lead Network Developer
Lead Network Developer
Posts: 2560
Joined: Sun Jan 12, 2003 9:13 am
Location: Palo Alto CA
Contact:

Post by ace123 »

You can ignore the accountserver unless you are interested in networking development.

Just run "make -k" -- the -k will tell it to ignore errors.

Not sure why it isn't finding libpython2.4.so
Does this error also happen for other binaries?
javier
Bounty Hunter
Bounty Hunter
Posts: 137
Joined: Tue Jan 31, 2006 12:46 am

Post by javier »

Yes, it fails in every attempt to link against libpyton2.4.
What I'm missing?
loki1950
The Shepherd
Posts: 5841
Joined: Fri May 13, 2005 8:37 pm
Location: Ottawa
Contact:

Post by loki1950 »

is it possable that you have some broken symbolic links or a wrong PATH variable? just a thiought.

Enjoy the Choice :)
javier
Bounty Hunter
Bounty Hunter
Posts: 137
Joined: Tue Jan 31, 2006 12:46 am

Post by javier »

I manage to solve the issue installing some SDL libraries (I don't try to understand why the message points to libpython2.4, maybe ldconfig didn't run right when I install it).
Now I choke with this:
$LANG=C make -k
make all-am
make[1]: Entering directory `/home/javier/vegastrike-cvs/vegastrike_cvs_head/vegastrike'
if g++ -DHAVE_CONFIG_H -I. -I. -I. -I../../src -I./boost/1_33 -DHAVE_SDL=1 -DSDL_WINDOWING=1 -DHAVE_AL=1 -DHAVE_OGG -I/usr/include/python2.4 -DHAVE_PYTHON=1 -I./src -g -O2 -pipe -falign-loops=2 -falign-jumps=2 -falign-functions=2 -I/usr/include/SDL -D_REENTRANT -pthread -pipe -MT objconv/MeshParse/mesh_xml-template_generator.o -MD -MP -MF "objconv/MeshParse/.deps/mesh_xml-template_generator.Tpo" -c -o objconv/MeshParse/mesh_xml-template_generator.o `test -f 'objconv/MeshParse/template_generator.cpp' || echo './'`objconv/MeshParse/template_generator.cpp; \
then mv -f "objconv/MeshParse/.deps/mesh_xml-template_generator.Tpo" "objconv/MeshParse/.deps/mesh_xml-template_generator.Po"; else rm -f "objconv/MeshParse/.deps/mesh_xml-template_generator.Tpo"; exit 1; fi
objconv/MeshParse/template_generator.cpp: In function 'void UnitBeginElement(const std::string&, const XMLSupport::AttributeList&, XML*)':
objconv/MeshParse/template_generator.cpp:672: error: incomplete type 'Unit' used in nested name specifier
objconv/MeshParse/template_generator.cpp:672: error: expected `;' before 'elem'
objconv/MeshParse/template_generator.cpp:673: error: incomplete type 'Unit' used in nested name specifier
objconv/MeshParse/template_generator.cpp:673: error: expected `;' before 'top'
objconv/MeshParse/template_generator.cpp:787: error: 'elem' was not declared in this scope
objconv/MeshParse/template_generator.cpp:788: error: incomplete type 'Unit' used in nested name specifier
objconv/MeshParse/template_generator.cpp:792: error: incomplete type 'Unit' used in nested name specifier
objconv/MeshParse/template_generator.cpp:793: error: incomplete type 'Unit' used in nested name specifier
objconv/MeshParse/template_generator.cpp:799: error: incomplete type 'Unit' used in nested name specifier
objconv/MeshParse/template_generator.cpp:801: error: incomplete type 'Unit' used in nested name specifier
objconv/MeshParse/template_generator.cpp:802: error: incomplete type 'Unit' used in nested name specifier
objconv/MeshParse/template_generator.cpp: In function 'void UnitEndElement(const std::string&, XML*)':
objconv/MeshParse/template_generator.cpp:850: warning: converting to 'int' from 'float'
make[1]: *** [objconv/MeshParse/mesh_xml-template_generator.o] Error 1
if g++ -DHAVE_CONFIG_H -I. -I. -I. -I../../src -I./boost/1_33 -DHAVE_SDL=1 -DSDL_WINDOWING=1 -DHAVE_AL=1 -DHAVE_OGG -I/usr/include/python2.4 -DHAVE_PYTHON=1 -I./src -g -O2 -pipe -falign-loops=2 -falign-jumps=2 -falign-functions=2 -I/usr/include/SDL -D_REENTRANT -pthread -pipe -MT objconv/MeshParse/tempgen-template_generator.o -MD -MP -MF "objconv/MeshParse/.deps/tempgen-template_generator.Tpo" -c -o objconv/MeshParse/tempgen-template_generator.o `test -f 'objconv/MeshParse/template_generator.cpp' || echo './'`objconv/MeshParse/template_generator.cpp; \
then mv -f "objconv/MeshParse/.deps/tempgen-template_generator.Tpo" "objconv/MeshParse/.deps/tempgen-template_generator.Po"; else rm -f "objconv/MeshParse/.deps/tempgen-template_generator.Tpo"; exit 1; fi
objconv/MeshParse/template_generator.cpp: In function 'void UnitBeginElement(const std::string&, const XMLSupport::AttributeList&, XML*)':
objconv/MeshParse/template_generator.cpp:672: error: incomplete type 'Unit' used in nested name specifier
objconv/MeshParse/template_generator.cpp:672: error: expected `;' before 'elem'
objconv/MeshParse/template_generator.cpp:673: error: incomplete type 'Unit' used in nested name specifier
objconv/MeshParse/template_generator.cpp:673: error: expected `;' before 'top'
objconv/MeshParse/template_generator.cpp:787: error: 'elem' was not declared in this scope
objconv/MeshParse/template_generator.cpp:788: error: incomplete type 'Unit' used in nested name specifier
objconv/MeshParse/template_generator.cpp:792: error: incomplete type 'Unit' used in nested name specifier
objconv/MeshParse/template_generator.cpp:793: error: incomplete type 'Unit' used in nested name specifier
objconv/MeshParse/template_generator.cpp:799: error: incomplete type 'Unit' used in nested name specifier
objconv/MeshParse/template_generator.cpp:801: error: incomplete type 'Unit' used in nested name specifier
objconv/MeshParse/template_generator.cpp:802: error: incomplete type 'Unit' used in nested name specifier
objconv/MeshParse/template_generator.cpp: In function 'void UnitEndElement(const std::string&, XML*)':
objconv/MeshParse/template_generator.cpp:850: warning: converting to 'int' from 'float'
make[1]: *** [objconv/MeshParse/tempgen-template_generator.o] Error 1
make[1]: Target `all-am' not remade because of errors.
make[1]: Leaving directory `/home/javier/vegastrike-cvs/vegastrike_cvs_head/vegastrike'
make: *** [all] Error 2
ace123
Lead Network Developer
Lead Network Developer
Posts: 2560
Joined: Sun Jan 12, 2003 9:13 am
Location: Palo Alto CA
Contact:

Post by ace123 »

It's getting stuck in MeshParse, which I don't think you need

Just run "make -k" which should ignore errors and try to build Vegastrike.
Edit: noticed that you already used -k. In that case, the vegastrike and soundserver binaries should be built which means that you can run those.

What compiler are you using? (use gcc --version)
It works for me in 3.4.6 and 4.0.3 from Debian

Also, it looks like you are using the CVS. Development switched to Subversion a few weeks ago.

To check out, use:
svn co https://svn.sourceforge.net/svnroot/veg ... unk/MODULE

for each module. Everything else should be similar to CVS except that you use "svn" instead of "cvs"
Post Reply