【问题标题】:SDL C++ error c3861SDL C++ 错误 c3861
【发布时间】:2018-09-25 00:50:52
【问题描述】:

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

【问题讨论】:

  • 请输入您的错误而不是发布图片。发布图片是懒惰的表现。如果你表现出一些努力,你就有更多的机会获得帮助。
  • 我同意,请将您的代码放在 SO 上,以便我们可以在我们自己的计算机上复制它。
  • 抱歉,我已经更新了。

标签: c++ visual-studio dll sdl game-physics


【解决方案1】:

两个简单的错别字。

SDL_SetRendererDrawColor -> SDL_SetRenderDrawColor。

SDL_renderPresent -> SDL_RenderPresent。

【讨论】:

    猜你喜欢
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    相关资源
    最近更新 更多