我已经花了好几个小时来解决这个问题,但我似乎无法想象它可能是什么,我正在尝试第一次设置SDL,但我遇到了很多问题。我会在下面留下代码和错误,在此先感谢。
#include "SDL.h"
int main(int argc, char *argv[])
{
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Window *window = SDL_CreateWindow("title", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 600, 400, SDL_WINDOW_SHOWN);
SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, 0);
SDL_SetRendererDrawColor(renderer, 0, 255, 0, 255);
SDL_RenderClear(renderer);
SDL_renderPresent(renderer);
SDL_Delay(3000);
return 0;
}
这带来的错误:
identifier "SDL_SetRendererDrawColor" is undefined identifier "SDL_renderPresent" is undefined C3861 'SDL_SetRendererDrawColor': identifier not found C3861 'SDL_renderPresent': identifier not found
评论这两个后我得到了这个;
'My1stSDL.exe'(Win32):已加载'C:\ Users \ Aaron \ Desktop \ My1stSDL \ x64 \ Release \ My1stSDL.exe'。符号已加载。
'My1stSDL.exe'(Win32):加载'C:\ Windows \ System32 \ ntdll.dll'。无法找到或打开PDB文件。
'My1stSDL.exe'(Win32):加载'C:\ Windows \ System32 \ kernel32.dll'。无法找到或打开PDB文件。
'My1stSDL.exe'(Win32):已加载'C:\ Windows \ System32 \ KernelBase.dll'。无法找到或打开PDB文件。
'My1stSDL.exe'(Win32):已加载'C:\ Windows \ System32 \ ucrtbase.dll'。无法找到或打开PDB文件。
'My1stSDL.exe'(Win32):加载'C:\ Windows \ System32 \ vcruntime140.dll'。无法找到或打开PDB文件。
线程0x64f4已退出,代码为-1073741515(0xc0000135)。线程0x6634已退出,代码为-1073741515(0xc0000135)。线程0x671c已退出,代码为-1073741515(0xc0000135)。程序'[23748] My1stSDL.exe'已退出,代码为-1073741515(0xc0000135)'未找到相关的dll'。
两个简单的拼写错误。
SDL_SetRendererDrawColor - > SDL_SetRenderDrawColor。
SDL_renderPresent - > SDL_RenderPresent。