SDL C ++错误c3861

时间:2018-04-15 01:27:26

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

我已经花了好几个小时来解决这个问题,但我似乎无法想象它可能是什么,我是第一次尝试设置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:\用户\亚伦\桌面\ My1stSDL \ 64 \推出\ My1stSDL.exe&#39 ;.符号   加载。

     

' 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'。

1 个答案:

答案 0 :(得分:2)

两个简单的错别字。

SDL_SetRendererDrawColor - > SDL_SetRenderDrawColor。

SDL_renderPresent - > SDL_RenderPresent。