infoarena

infoarena - concursuri, probleme, evaluator, articole => Teme => Subiect creat de: Baluta Florentin din Mai 21, 2013, 16:44:35



Titlul: Eroare biblioteca SDL
Scris de: Baluta Florentin din Mai 21, 2013, 16:44:35
Am vazut pe internet la ce poate fi buna biblioteca SDL.h si mi s-a parut interesant. Am vrut sa incerc si eu cateva lucruri (cum ar fi sa introduc o imagine in program,...) dar problema e ca nu-mi recunoaste compilatorul biblioteca.   ](*,)

SDL.h: No such file or directory

Cum as putea rezolva problema?
Folosesc MinGw din OjiKit 2.


Titlul: Răspuns: Eroare biblioteca SDL
Scris de: Mihai-Alexandru Dusmanu din Mai 21, 2013, 16:58:49
Uite aici (http://lazyfoo.net/SDL_tutorials/lesson01/index.php) un tutorial care iti explica cum sa instalezi libraria SDL pe windows / linux / mac - este chiar printre primele rezultate pe google :|.

De altfel, cred ca trebuie sa ai grija cand pui include se arate ceva de genu

Cod:
#include <SDL2/SDL.h> 

sau

Cod:
#include <SDL/SDL.h> 


Titlul: Răspuns: Eroare biblioteca SDL
Scris de: Baluta Florentin din Mai 21, 2013, 17:29:59
Acolo am intrat si eu, dar n-am mai descarcat...n-am citit cu atentie si cand am vazut iconitele de la programele acelea, am crezut ca sunt programele/compilatoare in sine.

Incercasem cu #include <SDL/SDL.h>

Multumesc oricum ;)


Titlul: Răspuns: Eroare biblioteca SDL
Scris de: Baluta Florentin din Mai 21, 2013, 18:58:45
Dar am alta problema. Am facut programul acesta: http://lazyfoo.net/downloads/index.php?file=SDLTut_lesson01 (http://lazyfoo.net/downloads/index.php?file=SDLTut_lesson01) si atunci cand il compilez nu imi da nici o eroare, in schimb cand ii dau build:

C:\OJI\lesson01\Debug\lesson01.o(.text+0x2a): In function `SDL_main':
C:\OJI\lesson01\lesson01.cpp:11: undefined reference to `SDL_Init'
C:\OJI\lesson01\Debug\lesson01.o(.text+0x4e):C:\OJI\lesson01\lesson01.cpp:14: undefined reference to `SDL_SetVideoMode'
C:\OJI\lesson01\Debug\lesson01.o(.text+0x65):C:\OJI\lesson01\lesson01.cpp:17: undefined reference to `SDL_RWFromFile'
C:\OJI\lesson01\Debug\lesson01.o(.text+0x75):C:\OJI\lesson01\lesson01.cpp:17: undefined reference to `SDL_LoadBMP_RW'
C:\OJI\lesson01\Debug\lesson01.o(.text+0x9a):C:\OJI\lesson01\lesson01.cpp:20: undefined reference to `SDL_UpperBlit'
C:\OJI\lesson01\Debug\lesson01.o(.text+0xa5):C:\OJI\lesson01\lesson01.cpp:23: undefined reference to `SDL_Flip'
C:\OJI\lesson01\Debug\lesson01.o(.text+0xb1):C:\OJI\lesson01\lesson01.cpp:26: undefined reference to `SDL_Delay'
C:\OJI\lesson01\Debug\lesson01.o(.text+0xbc):C:\OJI\lesson01\lesson01.cpp:29: undefined reference to `SDL_FreeSurface'
C:\OJI\lesson01\Debug\lesson01.o(.text+0xc1):C:\OJI\lesson01\lesson01.cpp:32: undefined reference to `SDL_Quit'
C:\OJI\MinGWStudio\MinGW\bin\..\lib\gcc-lib\mingw32\3.3.1\..\..\..\libmingw32.a(main.o)(.text+0x97):main.c: undefined reference to `WinMain@16'

lesson01.exe - 10 error(s), 0 warning(s)

Am inteles de aici: http://ubuntuforums.org/archive/index.php/t-1569132.html (http://ubuntuforums.org/archive/index.php/t-1569132.html) ca ar trebui sa introduc niste link-uri pe undeva prin project settings.

Am scris asta: g++ -Wall -o "lesson01" "lesson01.cpp" -lSDL   In Project>>Settings>>General>>Program arguments, in Project>>Settings>>Compile>>Aditional include directories si in Project>>Settings>>Link>>Extra linking options

Acum nu imi mai apare decat o eroare(tot la executie; nu si la compilare):

g++.exe: g++: No such file or directory

lesson01.exe - 1 error(s), 0 warning(s)

Ce pot face?


Titlul: Răspuns: Eroare biblioteca SDL
Scris de: George Marcus din Mai 21, 2013, 21:05:15
Nu stie ce e g++. Seteaza-ti la environmental variables calea catre compilator. Pe google gasesti cum se face.