Title: Error compiling open arena - ld: crtbegin.o: No such file. Post by: benchaz on September 24, 2007, 03:37:15 AM 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 Title: Re: Error compiling open arena - ld: crtbegin.o: No such file. Post by: benchaz on September 25, 2007, 01:47:55 AM anyone?
Title: Re: Error compiling open arena - ld: crtbegin.o: No such file. Post by: dmn_clown on September 25, 2007, 09:44:04 AM Its not an OA error. How did you set up your build environment?
Title: Re: Error compiling open arena - ld: crtbegin.o: No such file. Post by: benchaz on September 25, 2007, 06:13:31 PM 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? Title: Re: Error compiling open arena - ld: crtbegin.o: No such file. Post by: dmn_clown on September 25, 2007, 08:38:19 PM 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 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. :) Title: Re: Error compiling open arena - ld: crtbegin.o: No such file. Post by: benchaz on September 26, 2007, 08:12:34 AM I did a fresh install of mingw32 and msys (uninstall, delete c:/mingw and c:/msys, then install.)
now i have a error of Code: ld: cannot find -lvorbisfile Title: Re: Error compiling open arena - ld: crtbegin.o: No such file. Post by: dmn_clown on September 26, 2007, 09:13:54 AM The only files that need to be copied to /lib are libvorbis.a, libvorbisfile.dll.a, and libogg.a. Libogg.dll.a isn't a requirement for oa but may come in handy for other projects.
Title: Re: Error compiling open arena - ld: crtbegin.o: No such file. Post by: benchaz on September 26, 2007, 04:41:26 PM Where do you get those files? Its not in either libvorbis or libogg library. do i have to compile vorbis or sth?
Title: Re: Error compiling open arena - ld: crtbegin.o: No such file. Post by: dmn_clown on September 26, 2007, 08:43:11 PM both libogg and libvorbis have to be configured and compiled.
Title: Re: Error compiling open arena - ld: crtbegin.o: No such file. Post by: benchaz on September 27, 2007, 02:35:30 AM first off, thanks dmn_clown, i really appreciate your help!
Well first i got tried to configure libvorbis but it didn't work cus ogg wasn't installed, so i made libogg and copied libogg.a and libogg.dll.a to c:/mingw/lib then configured libvorbis and configuration worked, but making didn't work... Code: make[3]: *** [libvorbisfile.la] Error 1 but there was libvorbis.a and libvorbis.dll.a so i copied it to c:/mingw/lib but it didn't oa compile... still same error libvorbis make dump: Code: [size=4pt]$ make |