Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: anjuta a SDL  (Přečteno 2441 krát)

K.Urbánek

  • Návštěvník
  • Příspěvků: 3
anjuta a SDL
« kdy: 15 Srpna 2006, 09:29:02 »
Nazdar, snazim sa vytvorit program v anjute s pouzitim kniznice SDL. Bohuzel mi to nejak nejde a navzdory temu, ze pouzívam oficialny priklad z dokumentacie ke knihovne. Pravdepodobne teda neni problem v kode, ale v spusobu jak ten program nechavam zestrojit. Ale, kde?

Ten program je taký:

#include
#include

int main()
{
printf("Initializing SDL.\n");

//initialize defaults, video and audio
if((SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)==-1))

{
printf("Could not initialize SDL: %s.\n", SDL_GetError());
exit(-1);
}

printf("SDL initialized.\n");

printf("Quiting SDL.\n");

//shutdown all systems
SDL_Quit();

printf("Quiting....\n");

exit(0);
}

A anjuta mi pise toto:

Building source directory of the Project: test2 ...
make
/bin/sh ../libtool --mode=link g++ -Wall -g -o test2 -L/usr/share/doc/libsdl1.2-dev main.o -lgtkmm-2.0 -lgdkmm-2.0 -latkmm-1.0 -lgtk-x11-2.0 -lpangomm-1.0 -lglibmm-2.0 -lsigc-1.2 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -l/usr/share/docs/libsdl1.2-dev
g++ -Wall -g -o test2 main.o -L/usr/share/doc/libsdl1.2-dev /usr/lib/libgtkmm-2.0.so /usr/lib/libgdkmm-2.0.so /usr/lib/libatkmm-1.0.so /usr/lib/libgtk-x11-2.0.so /usr/lib/libpangomm-1.0.so /usr/lib/libglibmm-2.0.so /usr/lib/libsigc-1.2.so /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so /usr/lib/libgdk_pixbuf-2.0.so -lm /usr/lib/libpangoxft-1.0.so /usr/lib/libpangox-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so -ldl /usr/lib/libglib-2.0.so -l/usr/share/docs/libsdl1.2-dev
/usr/bin/ld: cannot find -l/usr/share/docs/libsdl1.2-dev
collect2: ld returned 1 exit status
make: *** [test2] Error 1
Completed ... unsuccessful
Total time taken: 2 secs

Za pomoc dekuju.

MarrLiss

  • Stálý člen
  • **
  • Příspěvků: 901
anjuta a SDL
« Odpověď #1 kdy: 15 Srpna 2006, 10:00:34 »
Kód: [Vybrat]
/usr/bin/ld: cannot find -l/usr/share/docs/libsdl1.2-devnemuze najit tu knihovnu, mela by byt v balicku libsdl1.2-dev (kupodivu ;) ).
Prestigio Nobile 1590: P-M 740, 1 GB RAM, NV 6600
Ubuntu FF

K.Urbánek

  • Návštěvník
  • Příspěvků: 3
anjuta a SDL
« Odpověď #2 kdy: 15 Srpna 2006, 10:04:02 »
make
/bin/sh ../libtool --mode=link g++ -Wall -g -o test2 main.o -lgtkmm-2.0 -lgdkmm-2.0 -latkmm-1.0 -lgtk-x11-2.0 -lpangomm-1.0 -lglibmm-2.0 -lsigc-1.2 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
g++ -Wall -g -o test2 main.o /usr/lib/libgtkmm-2.0.so /usr/lib/libgdkmm-2.0.so /usr/lib/libatkmm-1.0.so /usr/lib/libgtk-x11-2.0.so /usr/lib/libpangomm-1.0.so /usr/lib/libglibmm-2.0.so /usr/lib/libsigc-1.2.so /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so /usr/lib/libgdk_pixbuf-2.0.so -lm /usr/lib/libpangoxft-1.0.so /usr/lib/libpangox-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so -ldl /usr/lib/libglib-2.0.so
main.o(.text+0x24): In function `main':
/home/kudu/Projects/test2/src/main.cc:11: undefined reference to `SDL_Init'
main.o(.text+0x2e):/home/kudu/Projects/test2/src/main.cc:14: undefined reference to `SDL_GetError'
main.o(.text+0x67):/home/kudu/Projects/test2/src/main.cc:23: undefined reference to `SDL_Quit'
collect2: ld returned 1 exit status
make: *** [test2] Error 1
Completed ... unsuccessful
Total time taken: 2 secs

a po nainstalovani mi to haze toto.

MarrLiss

  • Stálý člen
  • **
  • Příspěvků: 901
anjuta a SDL
« Odpověď #3 kdy: 15 Srpna 2006, 10:07:12 »
Tak to uz nevim - C/C++ neznam, neumim, nerozumim ...
Prestigio Nobile 1590: P-M 740, 1 GB RAM, NV 6600
Ubuntu FF

Krtko

  • Stálý člen
  • **
  • Příspěvků: 540
anjuta a SDL
« Odpověď #4 kdy: 15 Srpna 2006, 13:05:15 »
s sdl som este nerobil, ale podla tohto
Kód: [Vybrat]
main.o(.text+0x24): In function `main':
/home/kudu/Projects/test2/src/main.cc:11: undefined reference to `SDL_Init'
main.o(.text+0x2e):/home/kudu/Projects/test2/src/main.cc:14: undefined reference to `SDL_GetError'
main.o(.text+0x67):/home/kudu/Projects/test2/src/main.cc:23: undefined reference to `SDL_Quit'
niesu definovane tie SDL_*. nebude to nahodou este v nejakom inom SDL header? alebo ak to tam urcite je tak si to skus nadefinovat primo do tvojho zdrojaku. ja som raz mal taketo problemy problemy s time.h a stacilo to v podstate len prekopirovat priamo do toho mojho zdrojaku.

johniez

  • Návštěvník
  • Příspěvků: 81
    • http://www.johniez.com
anjuta a SDL
« Odpověď #5 kdy: 15 Srpna 2006, 15:16:50 »
Nemas tam definovany parametry kompilatoru pro knihovnu sdl
musis tam pridat vystup
Kód: [Vybrat]
$ sdl-config --libs
$ sdl-config --cflags
Jinak nevi kde ma tu knihovnu hledat..

K.Urbánek

  • Návštěvník
  • Příspěvků: 3
anjuta a SDL
« Odpověď #6 kdy: 21 Srpna 2006, 19:49:54 »
Tak sem to vyriešil, problém byl v tem, že sem, nemnel nastaevené flags -lSDL v možnosťách kompilátora. Stačí do listu knižnice vpísat SDL a krásne to běží. Každopádne díki za snahu.

 

Provoz zaštiťuje spolek OpenAlt.