[quake3] mingw cross compile error
Tony J. White
tjw at webteam.net
Fri May 5 14:27:37 EDT 2006
If it helps, I am able to do a mingw build on revision 740 (after adding the
#include <GL/glext.h> from bug 2695) on my linux system.
If you want I can make a tarball of my /usr/local/cross-tools directory for
you to try.
./i386-mingw32msvc-gcc --version
i386-mingw32msvc-gcc (GCC) 3.4.1 (mingw special)
-Tony
On Fri, May 05, 2006 at 12:02:32PM -0600, Scott Brooks wrote:
> 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