Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Allegro, C++] Problem z kompilacją kodu z kursu

Ostatnio zmodyfikowano 2010-08-09 13:25
Autor Wiadomość
Animax97
Temat założony przez niniejszego użytkownika
[Allegro, C++] Problem z kompilacją kodu z kursu
» 2010-08-09 00:19:33
Powiedźcie mi co w tym kodzie jest źle, że mi się nie kompiluje:
C/C++
#include <allegro.h>
#include <winalleg.h>
#include <windows.h>

int main()
{
    allegro_init();
    install_keyboard();
    set_color_depth( 8 );
    set_gfx_mode( GFX_AUTODETECT, 800, 600, 0, 0 );
    set_palette( default_palette );
    clear_to_color( screen, 48 );
    textout_ex( screen, font, "Witaj w Allegro !", 20, 20, makecol( 255, 0, 255 ), - 1 );
   
    readkey();
   
    allegro_exit();
    return 0;
}
END_OF_MAIN();
Błąd:
-------------- Build: Debug in Alle ---------------

Compiling: main.cpp
Linking console executable: bin\Debug\Alle.exe
obj\Debug\main.o: In function `Z13_mangled_mainv':
D:/C++/Alle/main.cpp:11: undefined reference to `_imp__default_palette'
D:/C++/Alle/main.cpp:12: undefined reference to `_imp__screen'
D:/C++/Alle/main.cpp:13: undefined reference to `_imp__font'
D:/C++/Alle/main.cpp:13: undefined reference to `_imp__screen'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
4 errors, 0 warnings
Kod skopiowany z kursu... Więc powinien działać?
P-20622
ison
» 2010-08-09 00:28:38
założyłeś dwa tematy (tamten jest już rozwiązany -> też dotyczył linkerów) i nie wiem czy ten problem jest nadal aktualny... jeśli treść błędu to 'undefined reference' to znaczy że jest to błąd linkera, więc to nie jest błąd w kodzie kursu.
linkery allegro:

-lalleg_s -lgdi32 -ldxguid -lole32 -ldinput -lddraw -lwinmm -ldsound

dołącz je i powiedz czy już działa

p.s. widzę ze ty się bardziej namęczysz z instalacją allegro niż z nauką samego lib'a ;) ja nie miałem żadnych z nim problemów
P-20623
Animax97
Temat założony przez niniejszego użytkownika
» 2010-08-09 10:40:20
Chodzi o to, że mam dołączone linkery ;[
P-20625
szyx_yankez
» 2010-08-09 11:12:55
Gdzie te linkery dołączasz? Daj screena.
P-20626
Animax97
Temat założony przez niniejszego użytkownika
» 2010-08-09 11:20:20
P-20627
szyx_yankez
» 2010-08-09 11:44:11
To źle linkujesz, spróbuj w tym okienku po lewej, naciśnij "add" i w okienku które wyskoczy wpisz to co Ci podał ison.
P-20628
Animax97
Temat założony przez niniejszego użytkownika
» 2010-08-09 13:07:23
@UP
Wtedy wgl. nie działa:
-------------- Build: Debug in Allegro ---------------

Linking console executable: bin\Debug\Allegro.exe
c:/program files/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../../mingw32/bin/ld.exe: cannot find -l-lalleg_s -lgdi32 -ldxguid -lole32 -ldinput -lddraw -lwinmm -ldsound
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
1 errors, 0 warnings
A w tym kodzie nie działają mi te linie:
C/C++
set_palette( default_palette );
clear_to_color( screen, 48 );
textout_ex( screen, font, "Witaj w Allegro !", 20, 20, makecol( 255, 0, 255 ), - 1 );
P-20631
pekfos
» 2010-08-09 13:13:25
poco tyle libów dajesz? -lalleg lub -lalleg_s powinno wystarczyć.
P-20632
« 1 » 2
  Strona 1 z 2 Następna strona