drdanick / raycaster-sdl

A simple raycasting demonstration using SDL2
MIT License
29 stars 9 forks source link

Compilling error #2

Open FLAIR7 opened 2 years ago

FLAIR7 commented 2 years ago

I tried to compile using the command in README: gcc -lm -lSDL2 -O2 src/*.c -o raycaster but didn't work and this was the following error:

/usr/bin/ld: /tmp/ccGCsF4w.o: na função "consumeSDLEvents": main.c:(.text+0x58): referência não definida para "SDL_PollEvent" /usr/bin/ld: main.c:(.text+0x9d): referência não definida para "SDL_PollEvent" /usr/bin/ld: /tmp/ccGCsF4w.o: na função "runGame": main.c:(.text+0x2be): referência não definida para "SDL_GetTicks" /usr/bin/ld: main.c:(.text+0x2e6): referência não definida para "SDL_Delay" /usr/bin/ld: main.c:(.text+0x302): referência não definida para "SDL_GetTicks" /usr/bin/ld: /tmp/cc0jcw3x.o: na função "gfxSetError": gfx.c:(.text+0x1e): referência não definida para "SDL_GetError" /usr/bin/ld: /tmp/cc0jcw3x.o: na função "initGFX": gfx.c:(.text+0xcf): referência não definida para "SDL_Init" /usr/bin/ld: gfx.c:(.text+0xfc): referência não definida para "SDL_CreateWindow" /usr/bin/ld: gfx.c:(.text+0x115): referência não definida para "SDL_CreateRenderer" /usr/bin/ld: gfx.c:(.text+0x13b): referência não definida para "SDL_SetWindowTitle" /usr/bin/ld: gfx.c:(.text+0x15c): referência não definida para "SDL_SetRenderDrawColor" /usr/bin/ld: gfx.c:(.text+0x168): referência não definida para "SDL_RenderClear" /usr/bin/ld: gfx.c:(.text+0x174): referência não definida para "SDL_RenderPresent" /usr/bin/ld: /tmp/cc0jcw3x.o: na função "createTexture": gfx.c:(.text+0x240): referência não definida para "SDL_CreateTexture" /usr/bin/ld: /tmp/cc0jcw3x.o: na função "destroyTexture": gfx.c:(.text+0x33c): referência não definida para "SDL_DestroyTexture" /usr/bin/ld: /tmp/cc0jcw3x.o: na função "displayFullscreenTexture": gfx.c:(.text+0x3e5): referência não definida para "SDL_UpdateTexture" /usr/bin/ld: gfx.c:(.text+0x3f1): referência não definida para "SDL_RenderClear" /usr/bin/ld: gfx.c:(.text+0x405): referência não definida para "SDL_RenderCopy" /usr/bin/ld: /tmp/cc0jcw3x.o: na função "destroyGFX": gfx.c:(.text+0x473): referência não definida para "SDL_DestroyRenderer" /usr/bin/ld: gfx.c:(.text+0x48a): referência não definida para "SDL_DestroyWindow" /usr/bin/ld: /tmp/cc0jcw3x.o: na função "fillRect": gfx.c:(.text+0x552): referência não definida para "SDL_RenderFillRect" /usr/bin/ld: /tmp/cc0jcw3x.o: na função "drawRect": gfx.c:(.text+0x5a2): referência não definida para "SDL_RenderDrawRect" /usr/bin/ld: /tmp/cc0jcw3x.o: na função "displayFullscreenTexture": gfx.c:(.text+0x412): referência não definida para "SDL_RenderPresent" /usr/bin/ld: /tmp/cc0jcw3x.o: na função "destroyGFX": gfx.c:(.text+0x49e): referência não definida para "SDL_Quit" /usr/bin/ld: /tmp/cc0jcw3x.o: na função "setDrawColor": gfx.c:(.text+0x4ce): referência não definida para "SDL_SetRenderDrawColor" /usr/bin/ld: /tmp/cc0jcw3x.o: na função "drawLine": gfx.c:(.text+0x512): referência não definida para "SDL_RenderDrawLine" /usr/bin/ld: /tmp/cc0jcw3x.o: na função "presentRenderer": gfx.c:(.text+0x5cc): referência não definida para "SDL_RenderPresent" /usr/bin/ld: /tmp/cc0jcw3x.o: na função "clearRenderer": gfx.c:(.text+0x5dc): referência não definida para "SDL_RenderClear" /usr/bin/ld: /tmp/ccTSfJHu.o: na função "normalizeVector": linalg.c:(.text+0x11d): referência não definida para "sqrtf" /usr/bin/ld: /tmp/ccTSfJHu.o: na função "homogeneousVectorMagnitude": linalg.c:(.text+0x1e8): referência não definida para "sqrtf" /usr/bin/ld: /tmp/cc5qv6jw.o: na função "renderOverheadMap": map.c:(.text+0x335): referência não definida para "SDL_Delay" /usr/bin/ld: /tmp/ccYyQlax.o: na função "renderProjectedScene": renderer.c:(.text+0x4c8): referência não definida para "SDL_Delay" collect2: error: ld returned 1 exit status

referência não definida = undefined reference

so, I tried this command: gcc -O2 src/*.c -lm -lSDL2 -o raycaster and now it works

ghost commented 9 months ago

so, no issue?