Autor Wątek: Cannot find -lalld  (Przeczytany 2581 razy)

Offline frogi16

  • Użytkownik

# Lipiec 23, 2014, 22:04:08
Witam.
Dzisiaj po kilku dniach ogarniania dokumentacji i jakichś podstawowych informacji postanowiłem w końcu zacząć pisać coś w Allegro. Zainstalowałem Code::Blocks z MinGW oraz allegro 5.0.10. Po rozpoczęciu nowego projektu i napisaniu "programu" (tak wiem, okno po otwarciu od razu by się zamknęło, ale to tylko banalny program żeby sprawdzić czy nic nie popsułem)

#include <allegro5/allegro.h>

int main()
{
    al_init();
    al_install_keyboard();
    ALLEGRO_DISPLAY *Okno = al_create_display( 1366, 768);
    al_set_window_title(Okno,"Many dungeons");
    al_destroy_display(Okno);
    return 0;
}

chciałem sprawdzić po prostu czy działa. Mam jednak błąd:
"cannot find -lalld"

I teraz tak, nie jestem doświadczony jeśli chodzi o dodawanie czy instalowanie bibliotek, ale chciałem problem rozwiązać sam (pewnie coś zrobiłem źle :D). W Project/Build options podlinkowałem foldery include i lib (w Compiler i Linker), a wszelkie dll-ki wrzuciłem do folderu projektu (podobno pomaga). Mimo tego błąd dalej występuje, zastanawiam się czy nie powinienem załączyć biblioteki alld jednak tak naprawdę nie mam pojęcia do czego ona służy, czemu program jej potrzebuje i skąd ją ściągnąć (google nie pomaga :/). Być może też po prostu źle coś zainstalowałem.

Z góry dziękuję za pomoc i przepraszam za nieogarnięcie.
« Ostatnia zmiana: Sierpień 05, 2015, 18:12:21 wysłana przez frogi16 »

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline P@tyS

  • Użytkownik
    • Patys coding

# Lipiec 23, 2014, 22:16:55
Witam,
Bawiłem się kiedyś allegro i zamiast -lalld lub -lalleg musisz podać nazwy odpowiednich bibliotek allegro.
Tutaj masz tutoriale: https://wiki.allegro.cc/index.php?title=Getting_Started
« Ostatnia zmiana: Lipiec 23, 2014, 22:19:55 wysłana przez P@tyS »

Offline frogi16

  • Użytkownik

# Lipiec 24, 2014, 13:51:46
Chodzi o tą podstronę?
https://wiki.allegro.cc/index.php?title=Windows,_Code::Blocks_and_Allegro_5
Wykonałem wszystko dla "Static Link" i problem został ten sam, jeśli chodzi o coś innego to proszę o uzupełnienie.

Offline P@tyS

  • Użytkownik
    • Patys coding

# Lipiec 24, 2014, 14:18:53
Tak. Wywal z opcji linkera -lalld, bo to skrótowa nazwa biblioteki, prawidłowa to np.
-lallegro-5.0.5-static-mt, a że te nazwy są długie i zawierają liczby to czasem można spotkać zapis -lalld czy -lalleg. Musisz je po prostu podmienić na swoją wersję. Zasada jest taka, że w opcjach linkera dodajesz sobie biblioteki, czyli te twoje pliki z katalogu lib z rozszerzeniem .a, .so czy jakie tam masz. i powstają one poprzez -lnazwa_biblioteki.
PS. najprostszy tutorial http://allegro5kurs.blogspot.com/2012/05/lekcja-102-allegro5-kurs-pobieranie-i.html
« Ostatnia zmiana: Lipiec 24, 2014, 14:24:52 wysłana przez P@tyS »

Offline frogi16

  • Użytkownik

# Lipiec 24, 2014, 14:55:22
Dobra dzięki, wywaliłem to z linkera (było tylko w debug więc na początku przeoczyłem) i dodałem allegro-5.0.10-monolith-mt-debug oraz allegro-5.0.10-monolith-mt, teraz działa: http://szablony.freeware.info.pl/skrypty.html . Dzięki za pomoc
« Ostatnia zmiana: Sierpień 05, 2015, 18:13:35 wysłana przez frogi16 »

Offline Krzysiek K.

  • Moderator
    • DevKK.net

# Lipiec 24, 2014, 17:32:43
Cytuj
Tak. Wywal z opcji linkera -lalld, bo to skrótowa nazwa biblioteki, prawidłowa to np.
-lallegro-5.0.5-static-mt, a że te nazwy są długie i zawierają liczby to czasem można spotkać zapis -lalld czy -lalleg.
-lalld i -lalleg to prawidłowe opcje linkera dla biblioteki Allegro 4 (odpowiednio: Debug i Release).

Offline frogi16

  • Użytkownik

# Lipiec 24, 2014, 21:03:44
Instalowałem Allegro 5 więc... no tak... Ale jak już pisałem wyżej jest już po problemie. Zastanawia mnie tylko czemu linker ustawiał się na Allegro 4, ale to już inna bajka i nwm czy ta wiedza jest mi potrzebna do szczęścia :D