如何修复编译器错误 "unresolved external symbol _SDL_CreateRenerer referenced in function _SDL_main"

How to fix compiler error "unresolved external symbol _SDL_CreateRenerer referenced in function _SDL_main"

我正在尝试创建一个带有红色背景的 window,但是 SDL_CreateRenderer() 导致了问题。

我的代码:

#include <SDL.h>

#define SCREEN_WIDTH 500
#define SCREEN_HEIGHT 500

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

    SDL_Window* window;
    SDL_Renderer* render;

    if (SDL_Init(SDL_INIT_VIDEO) < 1)
        return -1;

    window = SDL_CreateWindow("Up Left", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, SCREEN_WIDTH, SCREEN_HEIGHT, NULL);
    render = SDL_CreateRenerer(window, -1, 0);

    SDL_SetRenderDrawColor(render, 255, 0, 0, 255);
    SDL_RenderClear(render);

    SDL_RenderPresent(render);

    SDL_Delay(5000);

    SDL_Quit();

    return 0;
}

当我尝试编译它时,出现编译器错误:

unresolved external symbol _SDL_CreateRenerer referenced in function _SDL_main

我已将 SDL2 文件夹包含在我的 VS 文件夹中。

我做过的属性:

VC++ Dictionaries > Include Directories

VC++ Dictionaries > Library Directories
Linker > Input > SDL2.lib
Linker > Input > SDL2main.lib

您在渲染器中遗漏了字母 'd'。