linkowanie statyczne plików MinGW w CodeBlocks
Ostatnio zmodyfikowano 2022-10-17 17:08
pekfos |
» 2022-10-08 23:51:58 -lzlib. |
|
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. |
|
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. |
|
pekfos |
» 2022-10-09 16:52:27 Spróbuj dodać -DALLEGRO_STATICLINK do opcji kompilatora. |
|
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)) |
|
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. |
|
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. |
|
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? |
|
1 2 3 « 4 » 5 6 |