Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Szkielet gry w c++-Allegro


Rekomendowane odpowiedzi

Opublikowano

Witam pisze w Code::Blocks i w bibliotece Allegro a dokładniej zaczynam od szkieletu gry ; p

Oto on:


#include <allegro.h>
#include <winalleg.h>
#include <windows.h>

void init()
{
int depth, res;
allegro_init();
depth = desktop_color_depth();
if (depth == 0) depth = 32;
set_color_depth(depth);
res = set_gfx_mode(GFX_AUTODETECT_WINDOWED, 800, 600, 0, 0);
if (res != 0)
{
  MessageBox(NULL,  "Rozdzielczosc jest nie obslugiwana!",  "ERROR", MB_OK);
  exit(-1);
  }
install_keyboard();
install_mouse();
}
int main()
{
init();
show_mouse(screen);
unscare_mouse();

while(!key[KEY_ESC])
{

}

clear_keybuf();
return 0;
}
END_OF_MAIN()

IDE przy kompilowaniu wywala bledy w konsoli:


Compiling: C:\Users\Arkes\Desktop\Szkielet Gry\main.cpp
Linking console executable: C:\Users\Arkes\Desktop\Szkielet gry\main.exe
C:\Users\Arkes\Desktop\Szkielet Gry\main.o:main.cpp:(.text+0x7): undefined reference to `_imp__system_driver'
C:\Users\Arkes\Desktop\Szkielet Gry\main.o:main.cpp:(.text+0x15): undefined reference to `_imp__system_driver'
C:\Users\Arkes\Desktop\Szkielet Gry\main.o:main.cpp:(.text+0x50): undefined reference to `_install_allegro_version_check'
C:\Users\Arkes\Desktop\Szkielet Gry\main.o:main.cpp:(.text+0x70): undefined reference to `set_color_depth'
C:\Users\Arkes\Desktop\Szkielet Gry\main.o:main.cpp:(.text+0x9c): undefined reference to `set_gfx_mode'
C:\Users\Arkes\Desktop\Szkielet Gry\main.o:main.cpp:(.text+0xdd): undefined reference to `install_keyboard'
C:\Users\Arkes\Desktop\Szkielet Gry\main.o:main.cpp:(.text+0xe2): undefined reference to `install_mouse'
C:\Users\Arkes\Desktop\Szkielet Gry\main.o:main.cpp:(.text+0xf4): undefined reference to `_imp__screen'
C:\Users\Arkes\Desktop\Szkielet Gry\main.o:main.cpp:(.text+0xfe): undefined reference to `show_mouse'
C:\Users\Arkes\Desktop\Szkielet Gry\main.o:main.cpp:(.text+0x103): undefined reference to `unscare_mouse'
C:\Users\Arkes\Desktop\Szkielet Gry\main.o:main.cpp:(.text+0x108): undefined reference to `_imp__key'
C:\Users\Arkes\Desktop\Szkielet Gry\main.o:main.cpp:(.text+0x119): undefined reference to `clear_keybuf'
C:\Users\Arkes\Desktop\Szkielet Gry\main.o:main.cpp:(.text+0x14e): undefined reference to `_WinMain'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
13 errors, 0 warnings

Proszę o pomoc.

Opublikowano

Nie dołączyłeś libów do projektu. W Code Block:

1.Settings

2.Compiler and debugger

3.Zakładka linker settings

4.Add i dodajesz:

liballd.a

liballeg.a

liballp.a

 

I powinno działać

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...