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?
libpython2.4, ubuntu breezy
-
- Lead Network Developer
- Posts: 2560
- Joined: Sun Jan 12, 2003 9:13 am
- Location: Palo Alto CA
- Contact:
-
- The Shepherd
- Posts: 5841
- Joined: Fri May 13, 2005 8:37 pm
- Location: Ottawa
- Contact:
-
- Bounty Hunter
- Posts: 137
- Joined: Tue Jan 31, 2006 12:46 am
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
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
-
- Lead Network Developer
- Posts: 2560
- Joined: Sun Jan 12, 2003 9:13 am
- Location: Palo Alto CA
- Contact:
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"
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"