undefined references to boost::python::etc in final linking

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
Tobu

undefined references to boost::python::etc in final linking

Post by Tobu »

Here is a sample:

Code: Select all

vegastrike/vegastrike/src> ccache g++  -pipe  -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 vegastrike  vsfilesystem.o posh.o stardate.o star_system_xml.o star_system_generic.o universe_generic.o universe_util_generic.o galaxy.o galaxy_xml.o galaxy_gen.o faction_generic.o hashtable.o configxml.o easydom.o xml_serializer.o xml_support.o lin_time.o endianness.o faction_util_generic.o load_mission.o savegame.o pk3.o vs_globals.o debug_vs.o gfxlib_struct.o in_joystick.o force_feedback.o faction_util.o in_kb.o in_sdl.o in_mouse.o in_main.o in_handler.o main_loop.o physics.o star_system_jump.o star_system.o universe.o universe_util.o config_xml.o macosx_math.o cg_global.o main.o networking/netserver_devices.o aldrv/libaldrv.a networking/libnetclient.a networking/lowlevel/libnetlowlevel.a cmd/script/script_call_briefing.o cmd/script/libscript.a cmd/script/c_alike/libc_alike.a python/briefing_wrapper.o cmd/libcmd.a cmd/base_init.o python/libpython.a gfx/libgfx.a gldrv/libgldrv.a cmd/ai/libai.a gui/libgui.a networking/libnet.a cmd/collide/libcollide.a boost129/libboost_python.a boost/libboost_python.a gfx/nav/libnav.a -lz -lutil -L/usr/lib -Wl,-rpath,/usr/lib -lSDL -lpthread  -lGL  -lGLU  -lglut  -lXi -lXmu  -lexpat  -lpng  -ljpeg  -lopenal -lpython2.3 -Xlinker -export-dynamic -pthread 2>make.log 1>&2

cmd/script/libscript.a(director_generic.o)(.gnu.linkonce.t._ZN5boost6python13class_builderI22PythonMissionBaseClass13pythonMissionEC1ERNS0_14module_builderEPKc+0xd3): In function `boost::python::class_builder<PythonMissionBaseClass, pythonMission>::class_builder[in-charge](boost::python::module_builder&, char const*)':
: undefined reference to `boost::python::module_builder_base::add(boost::python::reference<_object>, char const*)'
cmd/script/libscript.a(director_generic.o)(.gnu.linkonce.t._ZN5boost6python14module_builder3defIPFviSsjfEEEvT_PKc+0x1f): In function `void boost::python::module_builder::def<void (*)(int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned, float)>(void (*)(int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned, float), char const*)':
: undefined reference to `boost::python::module_builder_base::add(boost::python::detail::function*, char const*)'

...

python/libpython.a(unit_method_defs.o)(.gnu.linkonce.t._ZN5boost6python6callerINS0_5tupleEE4callI11UnitWrapperEEP7_objectMT_FS2_vES7_S7_+0x9a): In function `_object* boost::python::caller<boost::python::tuple>::call<UnitWrapper>(boost::python::tuple (UnitWrapper::*)(), _object*, _object*)':
: undefined reference to `boost::python::to_python(boost::python::tuple const&)'
collect2: ld returned 1 exit status
Tobu

Post by Tobu »

No problem finally. A make clean was required, the makefile's dependency info is not quite right.
Post Reply