Salut tout le monde,
Je suis en train d'écrire un petit programme avec SDL2. Tout fonctione bien, jusqu'à ce que j'ajoute #include <sdl>.
Je recois alors énormément d'erreurs lors de la compilation :
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG.o)||In function IMG_string_equals':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\IMG.c|153|undefined reference to SDL_toupper'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\IMG.c|154|undefined reference to SDL_toupper'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG.o)||In function IMG_LoadTyped_RW':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\IMG.c|207|undefined reference to SDL_SetError'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\IMG.c|176|undefined reference to SDL_SetError'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\IMG.c|170|undefined reference to SDL_SetError'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG.o)||In function IMG_Load':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\IMG.c|130|undefined reference to SDL_RWFromFile'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\IMG.c|131|undefined reference to SDL_strrchr'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_jpg.o)||In function IMG_InitJPG':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\IMG_jpg.c|66|undefined reference to SDL_LoadObject'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\IMG_jpg.c|72|undefined reference to SDL_LoadFunction'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\IMG_jpg.c|79|undefined reference to SDL_LoadFunction'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\IMG_jpg.c|86|undefined reference to SDL_LoadFunction'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\IMG_jpg.c|93|undefined reference to SDL_LoadFunction'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\IMG_jpg.c|100|undefined reference to SDL_LoadFunction'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_jpg.o):\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\IMG_jpg.c|107|more undefined references to SDL_LoadFunction' follow|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_jpg.o)||In function IMG_InitJPG':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\IMG_jpg.c|130|undefined reference to SDL_UnloadObject'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_jpg.o)||In function IMG_QuitJPG':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\IMG_jpg.c|144|undefined reference to SDL_UnloadObject'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_jpg.o)||In function IMG_LoadJPG_RW':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\IMG_jpg.c|439|undefined reference to SDL_CreateRGBSurface'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\IMG_jpg.c|404|undefined reference to SDL_SetError'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\IMG_jpg.c|452|undefined reference to SDL_SetError'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_png.o)||In function tdefl_optimize_huffman_table':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\miniz.h|1893|undefined reference to SDL_memset'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_png.o)||In function tdefl_radix_sort_syms':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\miniz.h|1841|undefined reference to SDL_memset'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_png.o)||In function tdefl_optimize_huffman_table':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\miniz.h|1911|undefined reference to SDL_memset'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\miniz.h|1911|undefined reference to SDL_memset'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_png.o)||In function tdefl_radix_sort_syms':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\miniz.h|1841|undefined reference to SDL_memset'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_png.o)||In function tdefl_start_dynamic_block':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\miniz.h|1969|undefined reference to SDL_memcpy'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\miniz.h|1970|undefined reference to SDL_memcpy'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\miniz.h|1973|undefined reference to SDL_memset'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_png.o)||In function tdefl_start_static_block':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\miniz.h|2028|undefined reference to SDL_memset'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_png.o)||In function tdefl_flush_block':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\miniz.h|2250|undefined reference to SDL_memset'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\miniz.h|2251|undefined reference to SDL_memset'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\miniz.h|2266|undefined reference to SDL_memcpy'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_png.o)||In function tdefl_flush_output_buffer':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\miniz.h|2645|undefined reference to SDL_memcpy'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_png.o)||In function tdefl_output_buffer_putter':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\miniz.h|2770|undefined reference to SDL_realloc'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\miniz.h|2773|undefined reference to SDL_memcpy'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_png.o)||In function tdefl_compress':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\miniz.h|2706|undefined reference to SDL_memset'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\miniz.h|2706|undefined reference to SDL_memset'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_png.o)||In function tdefl_compress_fast':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\miniz.h|2367|undefined reference to SDL_memcpy'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\miniz.h|2369|undefined reference to SDL_memcpy'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_png.o)||In function tdefl_write_image_to_png_file_in_memory_ex':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\miniz.h|2828|undefined reference to SDL_memset'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_png.o)||In function tdefl_init':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\miniz.h|2722|undefined reference to SDL_memset'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\miniz.h|2731|undefined reference to SDL_memset'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\miniz.h|2732|undefined reference to SDL_memset'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_png.o)||In function tdefl_write_image_to_png_file_in_memory_ex':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\miniz.h|2843|undefined reference to SDL_memcpy'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_png.o)||In function IMG_InitPNG':|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\IMG_png.c|112|undefined reference to SDL_LoadObject'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\IMG_png.c|118|undefined reference to SDL_LoadFunction'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\IMG_png.c|125|undefined reference to SDL_LoadFunction'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\IMG_png.c|132|undefined reference to SDL_LoadFunction'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\IMG_png.c|139|undefined reference to SDL_LoadFunction'|
\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86..\IMG_png.c|146|undefined reference to SDL_LoadFunction'|
C:\Users\Thomas\Documents\programming\librairies\SDL2_image-2.0.1\i686-w64-mingw32\lib\libSDL2_image.a(IMG_png.o):\Users\slouken\release\SDL_image\SDL2_image-2.0.1-source\foo-x86\..\IMG_png.c|153|more undefined references to SDL_LoadFunction' follow|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build failed: 50 error(s), 50 warning(s) (0 minute(s), 4 second(s)) ===|
Je ne comprends pas pourquoi il y a ces erreurs liés à des fonctions SDL1 alors que c'est bien la librairie 2.0.
J'utilise mingw32 sur windows 8.1 et Code::blocks.
Pardon, je me suis trompé : ces fonctions existent bel et bien définies dans SDL_stdinc.h. Qui est inclus dans SDL.h, qui est lui-même inclus dans SDL_image.h. J'ai d'ailleurs téléchargé la librairie compilée, et je ne comprends pas pourquoi je me retrouve avec des erreurs du code source.
Problème de linkage avec SDL2_image
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.