gpt4 book ai didi

c++ - SDL_image 超出范围

转载 作者:太空宇宙 更新时间:2023-11-04 12:06:28 25 4
gpt4 key购买 nike

我正在尝试使用 SDL 起步。 SDL 本身运行良好,我得到了基本的 Hello World 设置。然而,尝试使用 SDL_image 却让我头疼不已。我当前的代码(如下)在第 17 行给出错误“Img_Load”未在此范围内声明。

  • 我在 Code::Blocks 中的链接器设置如下所示:“-lmingw32 -lSDLmain -lSDL -lSDL_image”
  • 正确设置搜索目录
  • 所需的 DLL 位于 EXE 所在的文件夹中。

    include iostream
    include fstream
    include "SDL/SDL.h"
    include "SDL_image.h"

    using namespace std;
    const int SCREEN_WIDTH = 600;
    const int SCREEN_HEIGHT = 600;

    int main(int argc, char *argv[]){
    SDL_Init(SDL_INIT_EVERYTHING);

    SDL_Surface* hello = NULL;
    SDL_Surface* screen = NULL;

    screen = SDL_SetVideoMode(SCREEN_WIDTH, SCREEN_HEIGHT, 32, SDL_SWSURFACE);
    hello = Img_Load("img\\hello world.png");

    if(!hello) //check that the load worked
    cout<<"error";

    SDL_BlitSurface(hello, NULL, screen, NULL); //draw image
    SDL_Flip(screen);

    SDL_Delay(2000);

    SDL_FreeSurface(hello); //closing down
    SDL_Quit();

    return 0;
    }

我们将不胜感激任何帮助!

最佳答案

当您遇到此类错误时,“IMG_Load”会在您的源文件中使用库引用确认大小写。

关于c++ - SDL_image 超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11877609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com