linkowanie statyczne plików MinGW w CodeBlocks
Ostatnio zmodyfikowano 2022-10-17 17:08
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. |
|
pekfos |
» 2022-09-22 22:22:54 |
|
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|
|
|
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. |
|
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ł. |
|
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. |
|
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'| |
|
DejaVu |
» 2022-09-25 11:56:13 Literówka - sorry :P -lopengl32 -lglu32 |
|
« 1 » 2 3 4 5 6 |