“未定义引用'IMG_Load'”CodeBlocks和SDL_Image错误

时间:2013-07-17 14:10:17

标签: image load sdl codeblocks sdl-image

我正在通过Lazy Foo的教程学习SDL,但由于IMG_Load似乎不起作用,我无法继续学习。我试着像他说的那样设置它,但它只是不起作用。我将所有包含文件放入include文件夹,并将所有lib文件放入lib文件夹中。我发现lib文件夹中有x86和x64文件夹。当我尝试x64(因为我有一个64位系统)它一切正常,CodeBlocks甚至告诉我建议(比如当我写“img”它出现了一个建议“IMG_Load”(这意味着图书馆被初始化?)) ,但是当我来编译我的代码时,会发生这种情况:http://puu.sh/3Eqa5.png。当我尝试使用x86版本时,完全相同的错误。

我在互联网上进行了一些搜索,我所能找到的只是一些线程,但大多数都被抛弃了。我最接近回答问题的是:http://www.dreamincode.net/forums/topic/118299-sdl-image-error-sdl/但是这个人通过下载Linux可以使用的问题解决了他的问题,而不是Windows。 }

我正在运行Windows 7 64位,CodeBlocks 12.11,SDL 1.2.15和SDL_Image 1.2.12。

我真的不知道问题是什么!

3 个答案:

答案 0 :(得分:2)

您应该再次转到编译器和调试器设置,并在“链接器设置”选项卡下粘贴: -lSDL_image enter image description here

答案 1 :(得分:0)

事实证明我使用的SDL_Image库是错误的。我不知道发生了怎么回事。我只是不得不使用旧版本。感谢任何帮助过的人!

答案 2 :(得分:0)

除了@Aleeee的回答,命令行解决方案是添加-lSDL2_image编译器标志(在撰写本文时,SDL2是最新版本)。

编译示例:

gcc -o object_file_name source_file_name.c `sdl2-config --cflags --libs` -lSDL2_image