【问题标题】:"Undefined Reference To 'IMG_Load'" CodeBlocks and SDL_Image Error“对‘IMG_Load’的未定义引用”代码块和 SDL_Image 错误
【发布时间】:2013-07-17 14:10:17
【问题描述】:

我正在通过 Lazy Foo 的教程学习 SDL,但由于 IMG_Load 似乎不起作用,我无法继续进行。我试着按照他说的那样设置它,但它不起作用。我将所有包含文件放入包含文件夹,并将所有 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。

我真的不知道问题出在哪里!

【问题讨论】:

标签: image load sdl codeblocks sdl-image


【解决方案1】:

您应该再次转到编译器和调试器设置,然后在链接器设置选项卡下粘贴: -lSDL_image

【讨论】:

    【解决方案2】:

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

    编译示例:

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

    【讨论】:

      【解决方案3】:

      原来我使用的 SDL_Image 库有问题。我不知道那是怎么发生的。我只需要使用旧版本。感谢所有帮助过的人!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-02-06
        • 1970-01-01
        • 2020-07-30
        • 2015-06-06
        • 2015-02-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多