如何修复编译器错误 "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'。
我正在尝试创建一个带有红色背景的 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'。