Error compiling open arena - ld: crtbegin.o: No such file.

(1/2) > >>

benchaz:
hi!

well, i want to compile open arena. im using mingw + cygwin to compile it. i've solved many compile error but this one is unsolvable.
when i run make for open arena... it gets stuck on this line - 
 
ld: crtbegin.o: No such file: No such file or directory
so first i found out that ld is a linker. when i type just ld in the msys

$ ld
c:\mingw\bin\ld.exe: no input files

 = mingw can find it.
next i tried to see if mingw can find crtbegin.o

$ crtbegin.o
/c/MinGW/include/gcc/mingw32/3.4.5/crtbegin.o: /c/MinGW/include/gcc/mingw32/3.4.5/crtbegin.o: cannot execute binary file


yes.
and when i combine them two:

$ ld crtbegin.o
c:\mingw\bin\ld.exe: crtbegin.o: No such file: No such file or directory


crtbegin.o's not there.
this is weird. mingw can find crtbegin.o AND ld via environment varieables, but ld cant find crtbegin.o. but when i do this:

$ ld c:/MinGW/include/gcc/mingw32/3.4.5/crtbegin.o
c:/MinGW/include/gcc/mingw32/3.4.5/crtbegin.o:crtstuff.c:(.text+0x5): undefined reference to `__w32_sharedptr_initialize'

ld can find crtbegin.o
what am i doing wrong?!?! how can i fix it?!?!

p.s my gcc version is 3.4.5; ld version 2.16.91 20060119.

pps this is what it says after i make, (copy and paste into notepad to see it larger)
Quote

$ make
make -C code/tools/lcc install
make[1]: Entering directory `/c/users/ben/desktop/oa/code/tools/lcc'
install -s -m 0755 build-mingw32-x86/q3lcc.exe ../
install -s -m 0755 build-mingw32-x86/q3cpp.exe ../
install -s -m 0755 build-mingw32-x86/q3rcc.exe ../
make[1]: Leaving directory `/c/users/ben/desktop/oa/code/tools/lcc'
make -C code/tools/asm install
make[1]: Entering directory `/c/users/ben/desktop/oa/code/tools/asm'
install -s -m 0755 q3asm.exe ../
make[1]: Leaving directory `/c/users/ben/desktop/oa/code/tools/asm'
make  targets B=build/release-mingw32-x86 CFLAGS=" -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes -DUSE_OPENAL=1 -DUSE_OPENAL_DLOPEN=1 -DUSE_CURL=1 -DCURL_STATICLIB -DUSE_CODEC_VORBIS=1 -m32 -DUSE_LOCAL_HEADERS=1 -DNDEBUG -O2 -march=i586 -fomit-frame-pointer -ffast-math -falign-loops=2 -funroll-loops -falign-jumps=2 -falign-functions=2 -fstrength-reduce "
make[1]: Entering directory `/c/users/ben/desktop/oa'
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/cl_curl.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_bloom.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/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/vm_x86.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   code/libs/win32/libcurl.a -lvorbisfile -lvorbis -logg -mwindows -lwsock32 -lgdi32 -lwinmm -lole32 -m32
ld: crtbegin.o: No such file: No such file or directory
make[1]: *** [build/release-mingw32-x86/ioquake3.x86.exe] Error 1
make[1]: Leaving directory `/c/users/ben/desktop/oa'
make: *** [build_release] Error 2

benchaz:
anyone?

dmn_clown:
Its not an OA error.  How did you set up your build environment?

benchaz:
well first i installed mingw, then msys, then cygwin. put mingw lib / include / bin in the environment variable.
then i go to msys and cd to the oa source and make.
is that what you mean by build environment?

dmn_clown:
Yes, you don't need cygwin to compile the game, just msys and mingw32.

Code:

$ ld c:/MinGW/include/gcc/mingw32/3.4.5/crtbegin.o
c:/MinGW/include/gcc/mingw32/3.4.5/crtbegin.o:crtstuff.c:(.text+0x5): undefined reference to `__w32_sharedptr_initialize'

Errors like this will happen if you try to mix libs compiled against different versions of gcc.

Do a fresh install of msys along with mingw32 (and all of the dependencies for oa compilation, of course) and keep it clear of cygwin then run make.  :)

Navigation

[0] Message Index

[#] Next page