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

Rekomendowane odpowiedzi

Opublikowano

Witam.

 

Mam następujący problem.

W kursie od cpp0x już skończyłem zabawę i chciałem się zabrać za kurs Allegro.

Największy problem w tym, że nie chce współpracować.

 

Robię to co każą w tutku na cpp0x (ściągam Allegro z podanego linku, kopiuję do folderu kompilatora (Program Files/CodeBlocks/MinGW) - lipa, nie wykrywa allegro.h

 

Ściągnąłem najnowszą wersję Allegro pod GNU GCC, przekopiowałem oraz zalinkowałem biblioteki w opcjach kompilatora (Settings -> Compiler and Debugger -> Global compiler settings -> zakładka Linker settings -> Add i dodałem wszystkie pliki allegro z folderu lib (z rozszerzeniem .a)

 

Tak samo, nie wykrywa allegro.h

 

Może mi ktoś dać instrukcję albo działającego linka do biblioteki?

 

APO: A może da ktoś linka do source DirectX? Też bym chętnie się pobawił :P

846331404756772371599.jpeg
Weteran
Opublikowano

Sprawdź w Setting->Compiler and debugger->Toolchain executables czy na pewno ścieżka prowadzi do właściwego kompilatora, w którym zainstalowałeś allegro.

Opublikowano

Sprawdź w Setting->Compiler and debugger->Search directories

Dodajesz tam foldery w których ma poszukiwać plików nagłówkowych.

 

Albo dodaj nagłówek jako

 

#include "C:/Programfiles/whateva/allegro/allgro.h"

 

etc.

Ta sygnatura jest pusta.

Opublikowano

Zrzuciłem folder include na C, zrobiłem to co napisaliście, jako ścieżkę podałem ścieżkę bezpośrednią - allegro.h znajduje, ale wali mi że funkcje są niezadeklarowane...

 

mój kod wygląda tak:

#include "c:\allegrolib\allegro5\allegro.h"
int main()
{
  allegro_init();
  allegro_exit();
  return 0;
}
END_OF_MAIN(); //tu akurat wali że musi być konstruktor/dekonstruktor albo typ konwersji przed ;

846331404756772371599.jpeg
Opublikowano

Plik "allegro.h" może dołączać inne include'y; w takim przypadku ( jeśli nie podaje ścieżki względnej ) include allegro.h bezpośrednio dużo nie pomoże.

 

 

 

Pokombinuj z "Setting->Compiler and debugger->Search directories" i dodaj nagłówek jako #include <allegro.h>

Ta sygnatura jest pusta.

Opublikowano

Już wiem chyba co zwalone.

@up - tak, w allegro.h są same #include

 

Najprawdopodobniej zwalone jest to, że korzystam z tuta do allegro 4.x, a mam allegro 5.x :D

I tego nie ma tych funkcji :P

 

Temat praktycznie rozwiązany.

846331404756772371599.jpeg
Opublikowano

Do allegro 5 znalazłem kiedyś fajnego instalatora. Pobiera Ci wszystko i instaluje. Ty tylko dodajesz w Setting->Compiler and debugger bla bla bla libki ;)

Opublikowano

To go daj, bo znowu mam problem.

Wszystko ładnie się kompiluje, wystarczyło że dam w include

#include <allegro5\allegro.h>

 

Jednakowoż to mi wyskakuje przy odpaleniu tego kodu:

#include <allegro5\allegro.h>
int main()
{
   al_init();
   return 0;
}

 

1352019076-U371599.png

 

A mi się raczej nie widzi dawać do folderu z programem wszystkich dll-ek Allegro...

846331404756772371599.jpeg
Opublikowano

Dlatego samemu trzeba kompilować biblioteki :)

Wersja którą ściagnąłeś była kompilowana inną wersją gcc, teraz musisz zasysać starsze (nowsze?) biblioteki z google'a [tak będzie najszybciej, to jest zazwyczaj 1-2 pliki].

Ta sygnatura jest pusta.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...