[Bf-committers] "multiple definition of _main" error when trying to link blenderplayer (Blender 2.5 - Makefiles)

Wayne Dennis pixel2acf3 at aim.com
Fri Jul 31 03:49:13 CEST 2009


 Hello.



I'm having some trouble compiling Blender 2.5 with the Makefiles on Cygwin/MinGW. I'm using SVN revision 21487. I've managed to get past a number of linker errors by adding

missing libs to the linker line and running it manually from the command line. I'm having trouble with one error while trying to link the blenderplayer, and I need some help. The

error is as follows-



/cygdrive/c/build25/blender/obj/windows/creator/libcreator.a(creator.o):creator.c:(.text+0x470): multiple definition of `_main'

/cygdrive/c/build25/blender/obj/windows/gameengine/GamePlayer/ghost/libghost.a(GPG_ghost.o):GPG_ghost.cpp:(.text+0x300): first defined here

collect2: ld returned 1 exit status



Both of these files had "main" functions in them in Blender 2.48, and I don't remember it causing a linker error.



Below is the linker line I'm using. I apologize if it makes for long horizontal scrolling, it's all one line.





 

-----------------------------------------------------



g++ -DUSE_SUMO_SOLID -DUSE_BULLET -DWITH_BULLET -pipe -mno-cygwin -mwindows -funsigned-char -fno-strict-aliasing -DNDEBUG -O2? -mwindows -mno-cygwin -mconsole -o /cygdrive/c/build25/blender/obj/windows/bin/blenderplayer.exe /cygdrive/c/build25/blender/obj/windows/buildinfo.o??? /cygdrive/c/build25/blender/obj/windows/gameengine/GamePlayer/ghost/libghost.a /cygdrive/c/build25/blender/obj/windows/gameengine/GamePlayer/common/libcommon.a /cygdrive/c/build25/blender/obj/windows/gameengine/blconverter/libblconverter.a /cygdrive/c/build25/blender/../lib/windows/string/lib/libstring.a /cygdrive/c/build25/blender/../lib/windows/ghost/lib/libghost.a /cygdrive/c/build25/blender/obj/windows/blender/blenkernel/libblenkernel.a /cygdrive/c/build25/blender/obj/windows/blender/blenloader/libblenloader.a /cygdrive/c/build25/blender/obj/windows/blender/blenpluginapi/libblenpluginapi.a /cygdrive/c/build25/blender/obj/windows/blender/nodes_shd/libnodes_shd.a /cygdrive/c/build25/blender/obj/windows/blender/nodes_cmp/libnodes_cmp.a /cygdrive/c/build25/blender/obj/windows/blender/nodes_tex/libnodes_tex.a /cygdrive/c/build25/blender/obj/windows/blender/nodes/libnodes.a /cygdrive/c/build25/blender/obj/windows/blender/imbuf/libimbuf.a /cygdrive/c/build25/blender/obj/windows/blender/blenlib/libblenlib.a /cygdrive/c/build25/blender/../lib/windows/iksolver/lib/libiksolver.a /cygdrive/c/build25/blender/../lib/windows/moto/lib/libmoto.a /cygdrive/c/build25/blender/../lib/windows/superlu/lib/libsuperlu.a /cygdrive/c/build25/blender/obj/windows/blender/avi/libavi.a /cygdrive/c/build25/blender/../lib/windows/jpeg/lib/libjpeg.a /cygdrive/c/build25/blender/obj/windows/blender/gpu/libgpu.a /cygdrive/c/build25/blender/../lib/windows/glew/lib/libglew.a /cygdrive/c/build25/blender/obj/windows/blender/blenfont/libblenfont.a /cygdrive/c/build25/blender/obj/windows/gameengine/bloutines/libbloutines.a /cygdrive/c/build25/blender/obj/windows/gameengine/blconverter/libblconverter.a /cygdrive/c/build25/blender/obj/windows/gameengine/blphys/common/libcommon.a


 /cygdrive/c/build25/blender/obj/windows/gameengine/ketsji/libketsji.a /cygdrive/c/build25/blender/obj/windows/gameengine/blconverter/libblconverter.a /cygdrive/c/build25/blender/obj/windows/gameengine/blconverter/libblconverter.a /cygdrive/c/build25/blender/../lib/windows/gcc/qhull/lib/libqhull.a /cygdrive/c/build25/blender/obj/windows/gameengine/blphys/dummy/libdummy.a /cygdrive/c/build25/blender/obj/windows/gameengine/blphys/common/libcommon.a /cygdrive/c/build25/blender/obj/windows/gameengine/blphys/dummy/libdummy.a /cygdrive/c/build25/blender/obj/windows/gameengine/ketsji/libketsji.a /cygdrive/c/build25/blender/obj/windows/gameengine/blphys/common/libcommon.a /cygdrive/c/build25/blender/obj/windows/gameengine/blphys/dummy/libdummy.a /cygdrive/c/build25/blender/obj/windows/gameengine/blphys/blbullet/libblbullet.a /cygdrive/c/build25/blender/obj/windows/gameengine/blphys/common/libcommon.a /cygdrive/c/build25/blender/obj/windows/gameengine/blphys/dummy/libdummy.a /cygdrive/c/build25/blender/obj/windows/gameengine/ketsji/libketsji.a /cygdrive/c/build25/blender/obj/windows/gameengine/logic/liblogic.a /cygdrive/c/build25/blender/obj/windows/gameengine/logic/Joystick/libJoystick.a /cygdrive/c/build25/blender/obj/windows/gameengine/rasterizer/librasterizer.a /cygdrive/c/build25/blender/obj/windows/gameengine/OpenGLrasterizer/libOpenGLrasterizer.a /cygdrive/c/build25/blender/obj/windows/gameengine/expression/libexpression.a /cygdrive/c/build25/blender/obj/windows/gameengine/scenegraph/libscenegraph.a /cygdrive/c/build25/blender/obj/windows/gameengine/videotex/libvideotex.a /cygdrive/c/build25/blender/../lib/windows/moto/lib/libmoto.a /cygdrive/c/build25/blender/obj/windows/intern/SoundSystem/libSoundSystem.a /cygdrive/c/build25/blender/obj/windows/intern/DummySoundSystem/libDummySoundSystem.a /cygdrive/c/build25/blender/obj/windows/intern/OpenALSoundSystem/libOpenALSoundSystem.a /cygdrive/c/build25/blender/obj/windows/intern/SDLSoundSystem/libSDLSoundSystem.a /cygdrive/c/build25/blender/../lib/windows/openal/lib/op


enal_static.lib /cygdrive/c/build25/blender/obj/windows/intern/SoundSystem/libSoundSystem.a /cygdrive/c/build25/blender/obj/windows/kernel/gen_system/libgen_system.a /cygdrive/c/build25/blender/obj/windows/kernel/gen_messaging/libgen_messaging.a /cygdrive/c/build25/blender/obj/windows/gameengine/ketsji/KXNetwork/libKXNetwork.a /cygdrive/c/build25/blender/obj/windows/gameengine/Network/libNetwork.a /cygdrive/c/build25/blender/obj/windows/gameengine/Network/LoopBackNetwork/libLoopBackNetwork.a /cygdrive/c/build25/blender/../lib/windows/bullet2/lib/libbullet2.a /cygdrive/c/build25/blender/obj/windows/blender/makesdna/libdna.a /cygdrive/c/build25/blender/../lib/windows/guardedalloc/lib/libguardedalloc.a /cygdrive/c/build25/blender/../lib/windows/memutil/lib/libmemutil.a /cygdrive/c/build25/blender/../lib/windows/png/lib/libpng.a /cygdrive/c/build25/blender/obj/windows/blender/gen_python/libgen_python.a /cygdrive/c/build25/blender/obj/windows/blender/imbuf/openexr/libopenexr.a /cygdrive/c/build25/blender/obj/windows/extern/openjpeg/libopenjpeg.a /cygdrive/c/build25/blender/obj/windows/blender/imbuf/cineon/libcineon.a /cygdrive/c/build25/blender/obj/windows/blender/imbuf/dds/libdds.a /cygdrive/c/build25/blender/../lib/windows/gcc/freetype/lib/libfreetype.a /cygdrive/c/build25/blender/../lib/windows/gcc/sdl/lib/libSDL.a /cygdrive/c/build25/blender/../lib/windows/pthreads/lib/libpthreadGC2.a /cygdrive/c/build25/blender/../lib/windows/gcc/openexr/lib/libIlmImf.a /cygdrive/c/build25/blender/../lib/windows/gcc/openexr/lib/libHalf.a /cygdrive/c/build25/blender/../lib/windows/gcc/openexr/lib/libIex.a /cygdrive/c/build25/blender/obj/windows/blender/readblenfile/libreadblenfile.a /cygdrive/c/build25/blender/obj/windows/blender/makesrna/librna.a? /cygdrive/c/build25/blender/obj/windows/blender/ed_interface/libed_interface.a /cygdrive/c/build25/blender/obj/windows/blender/ed_screen/libed_screen.a? /cygdrive/c/build25/blender/obj/windows/blender/windowmanager/libwindowmanager.a /cygdrive/c/build25/blender/obj/windows/blender/ed_u


til/libed_util.a??? /cygdrive/c/build25/blender/obj/windows/blender/ed_space/libed_space.a /cygdrive/c/build25/blender/obj/windows/blender/ed_interface/libed_interface.a /cygdrive/c/build25/blender/obj/windows/blender/ed_mesh/libed_mesh.a /cygdrive/c/build25/blender/obj/windows/blender/ed_view3d/libed_view3d.a /cygdrive/c/build25/blender/obj/windows/blender/ed_transform/libed_transform.a /cygdrive/c/build25/blender/obj/windows/blender/ed_uvedit/libed_uvedit.a /cygdrive/c/build25/blender/obj/windows/blender/ed_image/libed_image.a /cygdrive/c/build25/blender/obj/windows/blender/ed_physics/libed_physics.a? /cygdrive/c/build25/blender/obj/windows/blender/ed_armature/libed_armature.a? /cygdrive/c/build25/blender/obj/windows/blender/ed_animation/libed_animation.a /cygdrive/c/build25/blender/obj/windows/blender/ed_file/libed_file.a /cygdrive/c/build25/blender/obj/windows/blender/ed_object/libed_object.a /cygdrive/c/build25/blender/obj/windows/blender/ed_buttons/libed_buttons.a /cygdrive/c/build25/blender/obj/windows/blender/ed_info/libed_info.a /cygdrive/c/build25/blender/obj/windows/blender/ed_sound/libed_sound.a /cygdrive/c/build25/blender/obj/windows/blender/ed_action/libed_action.a /cygdrive/c/build25/blender/obj/windows/blender/ed_nla/libed_nla.a /cygdrive/c/build25/blender/obj/windows/blender/ed_script/libed_script.a /cygdrive/c/build25/blender/obj/windows/blender/ed_outliner/libed_outliner.a /cygdrive/c/build25/blender/obj/windows/blender/ed_time/libed_time.a /cygdrive/c/build25/blender/obj/windows/blender/ed_text/libed_text.a /cygdrive/c/build25/blender/obj/windows/blender/ed_graph/libed_graph.a /cygdrive/c/build25/blender/obj/windows/blender/ed_curve/libed_curve.a /cygdrive/c/build25/blender/obj/windows/blender/ed_node/libed_node.a /cygdrive/c/build25/blender/obj/windows/blender/ed_preview/libed_preview.a /cygdrive/c/build25/blender/obj/windows/blender/ed_sequencer/libed_sequencer.a /cygdrive/c/build25/blender/obj/windows/blender/ed_logic/libed_logic.a /cygdrive/c/build25/blender/obj/windows/blender/ed_sculpt_


paint/libed_sculpt_paint.a /cygdrive/c/build25/blender/obj/windows/blender/ed_uvedit/libed_uvedit.a /cygdrive/c/build25/blender/obj/windows/blender/ed_animation/libed_animation.a /cygdrive/c/build25/blender/obj/windows/intern/opennl/libopennl.a /cygdrive/c/build25/blender/obj/windows/intern/superlu/libsuperlu.a? /cygdrive/c/build25/blender/obj/windows/blender/render/librender.a /cygdrive/c/build25/blender/obj/windows/blender/blenfont/libblenfont.a /cygdrive/c/build25/blender/obj/windows/blender/python/libpython.a /cygdrive/c/build25/blender/obj/windows/blender/blenkernel/libblenkernel.a /cygdrive/c/build25/blender/obj/windows/creator/libcreator.a /cygdrive/c/build25/blender/obj/windows/blender/ed_datafiles/libed_datafiles.a /cygdrive/c/build25/blender/obj/windows/intern/elbeem/libelbeem.a /cygdrive/c/build25/blender/obj/windows/blender/blenlib/libblenlib.a /cygdrive/c/build25/blender/obj/windows/blender/imbuf/libimbuf.a /cygdrive/c/build25/blender/obj/windows/gameengine/bloutines/libbloutines.a /cygdrive/c/build25/blender/obj/windows/blender/blenpluginapi/libblenpluginapi.a /cygdrive/c/build25/blender/obj/windows/intern/ghost/libghost.a /cygdrive/c/build25/blender/obj/windows/blender/avi/libavi.a /cygdrive/c/build25/blender/obj/windows/blender/icons/winblender.res /cygdrive/c/build25/blender/../lib/windows/zlib/lib/libz.a? /cygdrive/c/build25/blender/../lib/windows/gettext/lib/freegettext.a /cygdrive/c/build25/blender/../lib/windows/iconv/lib/freeiconv.a /cygdrive/c/build25/blender/../lib/windows/python/lib/lib25_vs2005/libpython25.a -lz -L/usr/lib/w32api -lnetapi32 -lopengl32 -lglu32 -lshfolder -L/usr/lib/w32api -lwinmm -lwsock32



-----------------------------------------------------





There may still be a problem with the linker line, I don't know.





Thanks in advance for assistance. 



Wayne (Pixel_2ACF3)



More information about the Bf-committers mailing list