mingw cross compile error

Scott Brooks scott at hermitworksentertainment.com
Fri May 5 14:02:32 EDT 2006


I'm trying to get ioq3 to cross compile from my linux box to build win32 
binaries, and I'm getting a ton of undefined reference errors on the linking 
stage.

I followed the instructions in README and built the cross build environment as 
per the instructions, but I'm not sure what's missing.

Here is the gcc command line that is being run

gcc  -o build/release-mingw32-x86/ioquake3.x86.exe 
build/release-mingw32-x86/client/cl_cgame.o 
build/release-mingw32-x86/client/cl_cin.o 
build/release-mingw32-x86/client/cl_console.o 
build/release-mingw32-x86/client/cl_input.o 
build/release-mingw32-x86/client/cl_keys.o 
build/release-mingw32-x86/client/cl_main.o 
build/release-mingw32-x86/client/cl_net_chan.o 
build/release-mingw32-x86/client/cl_parse.o 
build/release-mingw32-x86/client/cl_scrn.o 
build/release-mingw32-x86/client/cl_ui.o 
build/release-mingw32-x86/client/cl_avi.o 
build/release-mingw32-x86/client/cm_load.o 
build/release-mingw32-x86/client/cm_patch.o 
build/release-mingw32-x86/client/cm_polylib.o 
build/release-mingw32-x86/client/cm_test.o 
build/release-mingw32-x86/client/cm_trace.o 
build/release-mingw32-x86/client/cmd.o 
build/release-mingw32-x86/client/common.o 
build/release-mingw32-x86/client/cvar.o 
build/release-mingw32-x86/client/files.o 
build/release-mingw32-x86/client/md4.o build/release-mingw32-x86/client/md5.o 
build/release-mingw32-x86/client/msg.o 
build/release-mingw32-x86/client/net_chan.o 
build/release-mingw32-x86/client/huffman.o 
build/release-mingw32-x86/client/snd_adpcm.o 
build/release-mingw32-x86/client/snd_dma.o 
build/release-mingw32-x86/client/snd_mem.o 
build/release-mingw32-x86/client/snd_mix.o 
build/release-mingw32-x86/client/snd_wavelet.o 
build/release-mingw32-x86/client/snd_main.o 
build/release-mingw32-x86/client/snd_codec.o 
build/release-mingw32-x86/client/snd_codec_wav.o 
build/release-mingw32-x86/client/snd_codec_ogg.o 
build/release-mingw32-x86/client/qal.o 
build/release-mingw32-x86/client/snd_openal.o 
build/release-mingw32-x86/client/sv_bot.o 
build/release-mingw32-x86/client/sv_ccmds.o 
build/release-mingw32-x86/client/sv_client.o 
build/release-mingw32-x86/client/sv_game.o 
build/release-mingw32-x86/client/sv_init.o 
build/release-mingw32-x86/client/sv_main.o 
build/release-mingw32-x86/client/sv_net_chan.o 
build/release-mingw32-x86/client/sv_snapshot.o 
build/release-mingw32-x86/client/sv_world.o 
build/release-mingw32-x86/client/q_math.o 
build/release-mingw32-x86/client/q_shared.o 
build/release-mingw32-x86/client/unzip.o 
build/release-mingw32-x86/client/vm.o 
build/release-mingw32-x86/client/vm_interpreted.o 
build/release-mingw32-x86/client/be_aas_bspq3.o 
build/release-mingw32-x86/client/be_aas_cluster.o 
build/release-mingw32-x86/client/be_aas_debug.o 
build/release-mingw32-x86/client/be_aas_entity.o 
build/release-mingw32-x86/client/be_aas_file.o 
build/release-mingw32-x86/client/be_aas_main.o 
build/release-mingw32-x86/client/be_aas_move.o 
build/release-mingw32-x86/client/be_aas_optimize.o 
build/release-mingw32-x86/client/be_aas_reach.o 
build/release-mingw32-x86/client/be_aas_route.o 
build/release-mingw32-x86/client/be_aas_routealt.o 
build/release-mingw32-x86/client/be_aas_sample.o 
build/release-mingw32-x86/client/be_ai_char.o 
build/release-mingw32-x86/client/be_ai_chat.o 
build/release-mingw32-x86/client/be_ai_gen.o 
build/release-mingw32-x86/client/be_ai_goal.o 
build/release-mingw32-x86/client/be_ai_move.o 
build/release-mingw32-x86/client/be_ai_weap.o 
build/release-mingw32-x86/client/be_ai_weight.o 
build/release-mingw32-x86/client/be_ea.o 
build/release-mingw32-x86/client/be_interface.o 
build/release-mingw32-x86/client/l_crc.o 
build/release-mingw32-x86/client/l_libvar.o 
build/release-mingw32-x86/client/l_log.o 
build/release-mingw32-x86/client/l_memory.o 
build/release-mingw32-x86/client/l_precomp.o 
build/release-mingw32-x86/client/l_script.o 
build/release-mingw32-x86/client/l_struct.o 
build/release-mingw32-x86/client/jcapimin.o 
build/release-mingw32-x86/client/jchuff.o 
build/release-mingw32-x86/client/jcinit.o 
build/release-mingw32-x86/client/jccoefct.o 
build/release-mingw32-x86/client/jccolor.o 
build/release-mingw32-x86/client/jfdctflt.o 
build/release-mingw32-x86/client/jcdctmgr.o 
build/release-mingw32-x86/client/jcphuff.o 
build/release-mingw32-x86/client/jcmainct.o 
build/release-mingw32-x86/client/jcmarker.o 
build/release-mingw32-x86/client/jcmaster.o 
build/release-mingw32-x86/client/jcomapi.o 
build/release-mingw32-x86/client/jcparam.o 
build/release-mingw32-x86/client/jcprepct.o 
build/release-mingw32-x86/client/jcsample.o 
build/release-mingw32-x86/client/jdapimin.o 
build/release-mingw32-x86/client/jdapistd.o 
build/release-mingw32-x86/client/jdatasrc.o 
build/release-mingw32-x86/client/jdcoefct.o 
build/release-mingw32-x86/client/jdcolor.o 
build/release-mingw32-x86/client/jddctmgr.o 
build/release-mingw32-x86/client/jdhuff.o 
build/release-mingw32-x86/client/jdinput.o 
build/release-mingw32-x86/client/jdmainct.o 
build/release-mingw32-x86/client/jdmarker.o 
build/release-mingw32-x86/client/jdmaster.o 
build/release-mingw32-x86/client/jdpostct.o 
build/release-mingw32-x86/client/jdsample.o 
build/release-mingw32-x86/client/jdtrans.o 
build/release-mingw32-x86/client/jerror.o 
build/release-mingw32-x86/client/jidctflt.o 
build/release-mingw32-x86/client/jmemmgr.o 
build/release-mingw32-x86/client/jmemnobs.o 
build/release-mingw32-x86/client/jutils.o 
build/release-mingw32-x86/client/tr_animation.o 
build/release-mingw32-x86/client/tr_backend.o 
build/release-mingw32-x86/client/tr_bsp.o 
build/release-mingw32-x86/client/tr_cmds.o 
build/release-mingw32-x86/client/tr_curve.o 
build/release-mingw32-x86/client/tr_flares.o 
build/release-mingw32-x86/client/tr_font.o 
build/release-mingw32-x86/client/tr_image.o 
build/release-mingw32-x86/client/tr_init.o 
build/release-mingw32-x86/client/tr_light.o 
build/release-mingw32-x86/client/tr_main.o 
build/release-mingw32-x86/client/tr_marks.o 
build/release-mingw32-x86/client/tr_mesh.o 
build/release-mingw32-x86/client/tr_model.o 
build/release-mingw32-x86/client/tr_noise.o 
build/release-mingw32-x86/client/tr_scene.o 
build/release-mingw32-x86/client/tr_shade.o 
build/release-mingw32-x86/client/tr_shade_calc.o 
build/release-mingw32-x86/client/tr_shader.o 
build/release-mingw32-x86/client/tr_shadows.o 
build/release-mingw32-x86/client/tr_sky.o 
build/release-mingw32-x86/client/tr_surface.o 
build/release-mingw32-x86/client/tr_world.o  
build/release-mingw32-x86/client/vm_x86.o 
build/release-mingw32-x86/client/snd_mixa.o 
build/release-mingw32-x86/client/matha.o 
build/release-mingw32-x86/client/ftola.o 
build/release-mingw32-x86/client/snapvectora.o 
build/release-mingw32-x86/client/win_gamma.o 
build/release-mingw32-x86/client/win_glimp.o 
build/release-mingw32-x86/client/win_input.o 
build/release-mingw32-x86/client/win_main.o 
build/release-mingw32-x86/client/win_net.o 
build/release-mingw32-x86/client/win_qgl.o 
build/release-mingw32-x86/client/win_shared.o 
build/release-mingw32-x86/client/win_snd.o 
build/release-mingw32-x86/client/win_syscon.o 
build/release-mingw32-x86/client/win_wndproc.o 
build/release-mingw32-x86/client/win_resource.o   -mwindows -lwsock32 -lgdi32 -lwinmm -lole32 -m32

And some of the errors that are being output

build/release-mingw32-x86/client/cl_cin.o:cl_cin.c:(.text+0x557a): undefined 
reference to `_Cvar_Set'
build/release-mingw32-x86/client/cl_cgame.o:cl_cgame.c:(.text+0x6ef): 
undefined reference to `_Com_Error'

Cvar_Set is in cvar.o, and Com_Error is in common.o, bot are being linked, but 
the references don't seem to be found.  Any thoughts?



More information about the quake3 mailing list