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

Instalacja allegro5 w DevC++ i CodeBlocks bez powodzenia

Ostatnio zmodyfikowano 2015-08-21 21:26
Autor Wiadomość
VaZZoN
Temat założony przez niniejszego użytkownika
Instalacja allegro5 w DevC++ i CodeBlocks bez powodzenia
» 2014-04-21 14:59:49
Hej!
Przejdę od razu do problemu: chciałem zainstalować allegro5 ale zawsze wyskakują błędy w kompilacji. Pierwszy raz instalowałem bibliotekę, więc nie wiem czy dobrze wszystko zrobiłem.
Korzystałem z wielu poradników, ale żaden mi nie pomógł (polskojęzyczne i angielskojęzyczne).

Błędy w DevC++ 5.5.1 z MinGW

d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible D:/Program Files/Dev-Cpp/MinGW64/lib/liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible D:/Program Files/Dev-Cpp/MinGW64/lib\liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible D:/Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib/liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible D:/Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib\liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible d:/program files/dev-cpp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.1/../../../../x86_64-w64-mingw32/lib/../lib/liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible d:/program files/dev-cpp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.1/../../../../x86_64-w64-mingw32/lib/../lib\liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible d:/program files/dev-cpp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.1/../../../../lib/liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible d:/program files/dev-cpp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.1/../../../../lib\liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible d:/program files/dev-cpp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.1/../../../../x86_64-w64-mingw32/lib/liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible d:/program files/dev-cpp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.1/../../../../x86_64-w64-mingw32/lib\liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible d:/program files/dev-cpp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.1/../../../liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible d:/program files/dev-cpp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.1/../../..\liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible D:/Program Files/Dev-Cpp/MinGW64/lib/liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible D:/Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib/liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible d:/program files/dev-cpp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.1/../../../../x86_64-w64-mingw32/lib/../lib/liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible d:/program files/dev-cpp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.1/../../../../lib/liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible d:/program files/dev-cpp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.1/../../../../x86_64-w64-mingw32/lib/liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible d:/program files/dev-cpp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.1/../../../liballeg_s.a when searching for -lalleg_s
d:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe cannot find -lalleg_s
C:\Users\VaZZoN\Desktop\allegro test\collect2.exe [Error] ld returned 1 exit status

Jak próbowałem instalować ręcznie wyskakiwały błędy typu allegro_end not declared (nie pamiętam bo już tego nie mam)

W Codeblocks nie wyskakiwały błędy (albo nie mogłem znaleźć logów) i się nie kompilowało.
Byłbym wdzięczny jakby ktoś pomógł mi z tymi błędami z Deva albo dał jakiś link do instalacji krok po kroku (patrzyłem na wiki allegro cc i wykonywałem poradnik do Codeblocks - 0 efektu).
P-108468
MrPoxipol
» 2014-04-21 15:43:32
P-108471
VaZZoN
Temat założony przez niniejszego użytkownika
» 2014-04-22 19:51:37
Kurczę no :/ Wszystko jak na złość. Wchodzę w link aby pobrać a5_sourcepack.zip i "acces denied" :c

@EDIT
Już działa. Chciałbym dodać LibPNG do Allegro, robię wszystko jak jest w poradniku, ale wyskakuje, że nie ma komendy "mingw32-make".
Nie mogę sobie z tym poradzić :/
P-108526
VaZZoN
Temat założony przez niniejszego użytkownika
» 2014-04-25 14:45:27
@Refresh Problem nadal występuje :/
P-108655
VaZZoN
Temat założony przez niniejszego użytkownika
» 2014-05-01 13:32:52
Od kilku dni próbuję coś zrobić, ale nadal mam ten sam błąd, zarówno dodając LibPNG jak i "tworząc" allegro.
P-109020
pekfos
» 2014-05-01 13:46:55
ale wyskakuje, że nie ma komendy "mingw32-make".
Masz ten program? Dodałeś odpowiedni katalog do PATH?
P-109021
Gabes
» 2014-05-01 13:58:46
O Święty Józefie patronie robotników i rzemieślników.
O własnej kompilacji na razie zapomnij, są prostsze metody na korzystanie z allegro5, mógłbyś pobrać gotowe paczki poszczególnych bibliotek z forum allegro, ale jest również gotowa skompilowana biblioteka allegro.
allegro-5.0.10-mingw-4.7.1-tdm​.7​z
Code::Blocks 13.12 z MinGW 4.8.1 TDM

Najpierw pobierz i zainstaluj Code::Blocks, następnie pobierz i wypakuj allegro.

Zawartość include do include w MinGW
dwa pliki z lib do lib w MinGW ( liballegro-5.0.10-monolith-mt.a  i  liballegro-5.0.10-monolith-mt-debug.a)
w bin są dll-ki potrzebne do uruchomienia naszych programów oczywiście o takich samych nazwach jak liby.
 Uruchamiamy Code::Blocks → File → New → Project... → Empty project → Go → Next>
wpisujemy tytuł (start) i miejsce zapisu(C:\Programy-A5).
ponownie Next>
  Nic tu nie zmieniamy i Finish, mamy gotowy pusty projekt.   
Tworzymy plik *.cpp Ctrl-Shift-N → Tak → Nazwa pliku:(main.cpp) → Zapisz → OK.
 Dodajemy liby do linkera. Project → Build options...→ Linker settings → w Link libraries:
dla Debug wpisujemy → allegro-5.0.10-monolith-mt-debug
dla Release → allegro-5.0.10-monolith-mt
W main.cpp wpisujemy kod:
C/C++
#include <allegro5/allegro.h>
int main()
{
    al_init();
    al_install_keyboard();
    ALLEGRO_KEYBOARD_STATE klawiatura;
    ALLEGRO_DISPLAY * okno = al_create_display( 320, 240 );
    al_set_window_title( okno, "Allegro5" );
    while( !al_key_down( & klawiatura, ALLEGRO_KEY_ESCAPE ) )
    {
        al_get_keyboard_state( & klawiatura );
        al_clear_to_color( al_map_rgb( 0, 255, 0 ) );
        al_flip_display();
    }
    al_destroy_display( okno );
    return 0;
}
F8 - kompilujemy i uruchamiamy.





 

    
P-109022
VaZZoN
Temat założony przez niniejszego użytkownika
» 2014-05-04 18:23:20
@Gabes Wielkie dzięki, działa. Zobaczyłem także, że masz bloga z kursami, z niego też skorzystam :)
@Edit
Czy za każdym razem, w każdym nowym projekcie trzeba od nowa dodawać te liby, czy można jakoś globalnie ustawić?
P-109299
« 1 » 2
  Strona 1 z 2 Następna strona