SDL C++ error c3861

SDL C++ error c3861

本文关键字:c3861 error C++ SDL      更新时间:2023-10-16

我已经尝试了几个小时来解决这个问题,但我似乎想不出它可能是什么,我是第一次尝试设置 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\System32tdll.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。

相关文章: