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

linkowanie statyczne plików MinGW w CodeBlocks

Ostatnio zmodyfikowano 2022-10-17 17:08
Autor Wiadomość
pekfos
» 2022-10-08 23:51:58
-lzlib.
P-179693
DejaVu
» 2022-10-08 23:53:07
Lista już jest krótka - wygoogluj pojedynczo te undefined reference to 'inflateEnd' i dostaniesz kolejną brakującą bibliotekę. Strzelam, że brakuje Ci jeszcze ze dwóch bibliotek. Jedna to pewnie zlib, a druga jakaś biblioteka allegro.
P-179694
AP1994
Temat założony przez niniejszego użytkownika
» 2022-10-09 07:47:07
Dodałem msvcrt, ale to nie pomaga, i tak dostaję te same błędy:

C:/dev/allegro_winpkg/universal/build_msys_64/allegro/bitmap.c:449: undefined reference to `__imp__wassert'
D:\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\lib\liballegro_monolith-debug-static.a(bitmap.c.obj):C:/dev/allegro_winpkg/universal/build_msys_64/allegro/bitmap.c:461: more undefined references to `__imp__wassert' follow
Po póltorej godziny wiem tylko tyle, że to błąd biblioteki cassert lub assert.h
próbowałem używać __declspec(), ale nie bardzo wiedziałem jak.
P-179695
pekfos
» 2022-10-09 16:52:27
Spróbuj dodać -DALLEGRO_STATICLINK do opcji kompilatora.
P-179697
AP1994
Temat założony przez niniejszego użytkownika
» 2022-10-10 21:58:54
nie wiem czy poprawnie dodałem -DALLEGRO_STATICLINK, ponieważ nadal nie działa
Build log:

-------------- Build: Debug in platform game (compiler: GNU GCC Compiler)---------------

g++.exe -Wall -DALLEGRO_STATICLINK -fexceptions -g -Wl,-allow-multiple-definition -I"D:\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\include" -I.\ -I".\gra platformówka v2 pre alpha" -c "D:\moje programy\robocze\gra platformówka\gra platformówka Alpha\Collisions.cpp" -o "platform game\2022-10-10 Debug\Collisions.o"
g++.exe -Wall -DALLEGRO_STATICLINK -fexceptions -g -Wl,-allow-multiple-definition -I"D:\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\include" -I.\ -I".\gra platformówka v2 pre alpha" -c "D:\moje programy\robocze\gra platformówka\gra platformówka Alpha\default_creature.cpp" -o "platform game\2022-10-10 Debug\default_creature.o"
g++.exe -Wall -DALLEGRO_STATICLINK -fexceptions -g -Wl,-allow-multiple-definition -I"D:\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\include" -I.\ -I".\gra platformówka v2 pre alpha" -c "D:\moje programy\robocze\gra platformówka\gra platformówka Alpha\kontrolki.cpp" -o "platform game\2022-10-10 Debug\kontrolki.o"
g++.exe -Wall -DALLEGRO_STATICLINK -fexceptions -g -Wl,-allow-multiple-definition -I"D:\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\include" -I.\ -I".\gra platformówka v2 pre alpha" -c "D:\moje programy\robocze\gra platformówka\gra platformówka Alpha\main.cpp" -o "platform game\2022-10-10 Debug\main.o"
g++.exe -Wall -DALLEGRO_STATICLINK -fexceptions -g -Wl,-allow-multiple-definition -I"D:\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\include" -I.\ -I".\gra platformówka v2 pre alpha" -c "D:\moje programy\robocze\gra platformówka\gra platformówka Alpha\mapa.cpp" -o "platform game\2022-10-10 Debug\mapa.o"
g++.exe -Wall -DALLEGRO_STATICLINK -fexceptions -g -Wl,-allow-multiple-definition -I"D:\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\include" -I.\ -I".\gra platformówka v2 pre alpha" -c "D:\moje programy\robocze\gra platformówka\gra platformówka Alpha\monster.cpp" -o "platform game\2022-10-10 Debug\monster.o"
g++.exe -Wall -DALLEGRO_STATICLINK -fexceptions -g -Wl,-allow-multiple-definition -I"D:\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\include" -I.\ -I".\gra platformówka v2 pre alpha" -c "D:\moje programy\robocze\gra platformówka\gra platformówka Alpha\player.cpp" -o "platform game\2022-10-10 Debug\player.o"
windres.exe   -J rc -O coff -i "D:\moje programy\robocze\GRAPLA~3\GRAPLA~1\resouce.rc" -o "platform game\2022-10-10 Debug\resouce.res"
g++.exe -Wall -DALLEGRO_STATICLINK -fexceptions -g -Wl,-allow-multiple-definition -I"D:\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\include" -I.\ -I".\gra platformówka v2 pre alpha" -c "D:\moje programy\robocze\gra platformówka\gra platformówka Alpha\Window.cpp" -o "platform game\2022-10-10 Debug\Window.o"
g++.exe -L"D:\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\lib" -o "platform game\2022-10-10\platform game.exe" "platform game\2022-10-10 Debug\Collisions.o" "platform game\2022-10-10 Debug\default_creature.o" "platform game\2022-10-10 Debug\kontrolki.o" "platform game\2022-10-10 Debug\main.o" "platform game\2022-10-10 Debug\mapa.o" "platform game\2022-10-10 Debug\monster.o" "platform game\2022-10-10 Debug\player.o" "platform game\2022-10-10 Debug\Window.o"  "platform game\2022-10-10 Debug\resouce.res" -static-libstdc++ -static-libgcc -static -s  -lallegro_monolith-debug-static -ljpeg -ldumb -lwebp -lFLAC -lvorbisfile -lvorbis -logg -lphysfs -lfreetype -lpng16 -ldsound -lgdiplus -luuid -lkernel32 -lwinmm -lpsapi -lopengl32 -lglu32 -luser32 -lcomdlg32 -lgdi32 -lshell32 -lole32 -ladvapi32 -lws2_32 -lshlwapi -lpthread -lopusfile -lopus -lzlib
D:\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\lib\liballegro_monolith-debug-static.a(bitmap.c.obj): In function `_al_create_bitmap_params':
C:/dev/allegro_winpkg/universal/build_msys_64/allegro/bitmap.c:164: undefined reference to `__imp__wassert'
D:\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\lib\liballegro_monolith-debug-static.a(bitmap.c.obj): In function `al_get_bitmap_blend_color':
C:/dev/allegro_winpkg/universal/build_msys_64/allegro/bitmap.c:376: undefined reference to `__imp__wassert'
D:\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\lib\liballegro_monolith-debug-static.a(bitmap.c.obj): In function `al_get_separate_bitmap_blender':
C:/dev/allegro_winpkg/universal/build_msys_64/allegro/bitmap.c:401: undefined reference to `__imp__wassert'
D:\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\lib\liballegro_monolith-debug-static.a(bitmap.c.obj): In function `al_set_bitmap_blend_color':
C:/dev/allegro_winpkg/universal/build_msys_64/allegro/bitmap.c:437: undefined reference to `__imp__wassert'
D:\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\lib\liballegro_monolith-debug-static.a(bitmap.c.obj): In function `al_set_bitmap_blender':
C:/dev/allegro_winpkg/universal/build_msys_64/allegro/bitmap.c:449: undefined reference to `__imp__wassert'
D:\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-static-5.2.8.0\lib\liballegro_monolith-debug-static.a(bitmap.c.obj):C:/dev/allegro_winpkg/universal/build_msys_64/allegro/bitmap.c:461: more undefined references to `__imp__wassert' follow
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 1 second(s))
7 error(s), 0 warning(s) (0 minute(s), 1 second(s))

P-179699
pekfos
» 2022-10-10 22:41:29
Możesz spróbować -lmsvcrt. Jak to nic nie da, to zobacz czy usunięcie -static-libstdc++ -static-libgcc -static coś zmienia.
P-179701
AP1994
Temat założony przez niniejszego użytkownika
» 2022-10-11 11:16:07
Obecnie nic nie chce działać. Zastanawiałem się, czy zadziałałoby gdybym napisał plik DLL i zaimportował go statycznie.
P-179702
pekfos
» 2022-10-11 16:30:00
DLL jest z definicji przeznaczone do łączenia dynamicznego. Mam nadzieję że przez "nic nie chce działać" rozumiesz że wciąż brakuje __imp__wassert? Strzelam że Allegro było skonfigurowane bez WANT_STATIC_RUNTIME, więc próbuje się odnosić do dynamicznych wersji bibliotek. Na to by wskazywały opcje stąd https://github.com/liballeg/allegro_winpkg/blob/master/mingw-w64/git/PKGBUILD. Usunięcie -static-libstdc++ -static-libgcc -static powinno było jednak coś zmienić. Jakiej dokładnie używasz wersji kompilatora?
P-179703
1 2 3 « 4 » 5 6
Poprzednia strona Strona 4 z 6 Następna strona