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

linkowanie statyczne plików MinGW w CodeBlocks

Ostatnio zmodyfikowano dzisiaj: 1h » 10 min
Autor Wiadomość
AP1994
Temat założony przez niniejszego użytkownika
linkowanie statyczne plików MinGW w CodeBlocks
» 2022-09-22 21:47:10
Moja gra działa, ale wymaga bibliotek:
libgcc_s_seh-1.dll,
libstdc++-6.dll,
libwinpthread-1.dll,
allegro_monolith-debug-5.2.dll.
Bibliotekę allegro mogę sobie linkować statycznie. Niestety nie umiem linkować reszty bibliotek.
I nie mogę znaleźć, też w internecie jak nazywają się pliki do linkowania tych bibliotek.
P-179645
pekfos
» 2022-09-22 22:22:54
https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/Link-Options.html#index-static, opcje -static-libgcc, -static-libstdc++. Albo dołącz wymagane pliki DLL do swojej gry.
P-179646
AP1994
Temat założony przez niniejszego użytkownika
» 2022-09-24 04:52:19
Próbowałem opcji:-static,-static-libgcc, -static-libstdc++. Biblioteka allegro chyba wymusza na kompilatorze użycie pozostałych bibliotek.
Kiedy próbuję kompilować całość z dynamiczną wersją allegro, to się kompiluje niestety bez bibliotek. Natomiast kiedy używam statycznej wersji allegro otrzymuje błędy:
undefined reference to `__imp__wassert'|
undefined reference to `__imp_timeGetTime'|
undefined reference to `__imp_glGetError'|
undefined reference to `__imp_glBindTexture'|
Spróbowałem to jeszcze raz skompilować i otrzymałem błąd:

D:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\x86_64-w64-mingw32\8.1.0\libgcc_eh.a(unwind-seh.o)|  |In function `_Unwind_Resume':|
C:\mingw810\x86_64-810-posix-seh-rt_v6-rev0\build\gcc-8.1.0\x86_64-w64-mingw32\libgcc\..\..\..\..\..\src\gcc-8.1.0\libgcc\unwind-seh.c|  |multiple definition of `_Unwind_Resume'|
..\..\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\lib\liballegro-debug.dll.a(allegro_debug_5_2_dll_d000066.o)|  | first defined here|
P-179648
DejaVu
» 2022-09-24 11:35:40
Dolinkuj jeszcze:
-lopengl32 -glu32
. Jeżeli używasz jakiejś konkretnej biblioteki to raczej ona opisuje co należy linkować, aby projekt się kompilował więc... polecam Ci poczytać dokumentację biblioteki Allegro.
P-179650
pekfos
» 2022-09-24 17:37:56
C:\mingw810\x86_64-810-posix-seh-rt_v6-rev0\build\gcc-8.1.0\x86_64-w64-mingw32\libgcc\..\..\..\..\..\src\gcc-8.1.0\libgcc\unwind-seh.c|  |multiple definition of `_Unwind_Resume'|
..\..\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\lib\liballegro-debug.dll.a(allegro_debug_5_2_dll_d000066.o)|  | first defined here|
Wygląda jakbyś miał build Allegro pod GCC 12.1 a sam używasz GCC 8.1. Niezgodność wersji może powodować problemy. Jeśli nie chcesz robić upgrade kompilatora, to najlepiej zbuduj Allegro ze źródeł.
P-179652
AP1994
Temat założony przez niniejszego użytkownika
» 2022-09-24 19:47:23
Znalazłem taką stronę:
https://github.com/liballeg/allegro5/issues/1278
Miałem już najnowszą statyczną wersję allegro: https://github.com/liballeg/allegro5/releases/tag/5.2.8.0
Więc pobrałem tylko: https://github.com/liballeg/allegro_winpkg/releases/
I teraz się kompiluje bez problemu, ale wciąż nie jest statyczne. Pomimo użycia statycznej wersji allegro.
P-179653
AP1994
Temat założony przez niniejszego użytkownika
» 2022-09-24 23:23:00
Po tym jak zainstalowałem MinGW 12.2
Oraz do linkowałem -lopengl32 -glu32
Wyskakuje już tylko błąd |error: unrecognized debug output level 'lu32'|
P-179654
DejaVu
» 2022-09-25 11:56:13
Literówka - sorry :P
-lopengl32 -lglu32
P-179656
« 1 » 2
  Strona 1 z 2 Następna strona