一些SDL链接问题

some SDL linking problems

本文关键字:问题 链接 SDL 一些      更新时间:2023-10-16

所以这是我遇到的问题。突然之间,与2013年相比,实施SDL已经不起作用了。更具体地说,任何时候包括SDL标准头,我都会得到链接器错误。我尝试用以下代码构建我的项目:

#include <iostream>
#include <SDL.h>
SDL_Window *window;
SDL_GLContext context;
int main(int argc, char *argv[]){
    std::cout << "hello world" << std::endl;
    if (SDL_Init(SDL_INIT_EVERYTHING)){
        SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
        window = SDL_CreateWindow("test", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 800, 600, SDL_WINDOW_OPENGL&SDL_WINDOW_SHOWN);
        context = SDL_GL_CreateContext(window);
    }
    SDL_Delay(20000);
    SDL_GL_DeleteContext(context);
    SDL_DestroyWindow(window);
    system("pause");
    return 0;
}

我得到以下错误:

  1. 错误1错误LNK2019:函数_SDL_main C:\Users\Nas\Documents\Visual Studio 2013\Projects\Open GL\Open GL\main.obj 中引用的未解析外部符号_SDL_CreateWindow

  2. 错误2错误LNK2019:函数_SDL_main C:\Users\Nas\Documents\Visual Studio 2013\Projects\Open GL\Open GL\main.obj 中引用的未解析外部符号_SDL_DestoryWindow

  3. 错误3错误LNK2019:函数_SDL_main C:\Users\Nas\Documents\Visual Studio 2013\Projects\Open GL\Open GL\main.obj 中引用的未解析外部符号_SDL_GL_SetAttribute

  4. 错误4错误LNK2019:函数_SDL_main C:\Users\Nas\Documents\Visual Studio 2013\Projects\Open GL\Open GL\main.obj 中引用的未解析外部符号_SDL_GL_CreateContext

  5. 错误5错误LNK2019:函数_SDL_main C:\Users\Nas\Documents\Visual Studio 2013\Projects\Open GL\Open GL\main.obj 中引用的未解析外部符号_SDL_GL_DeleteContext

  6. 错误6错误LNK2019:函数_SDL_main C:\Users\Nas\Documents\Visual Studio 2013\Projects\Open GL\Open GL\main.obj 中引用的未解析外部符号_SDL_Delay

  7. 错误7错误LNK2019:函数_SDL_main C:\Users\Nas\Documents\Visual Studio 2013\Projects\Open GL\Open GL\main.obj 中引用的未解析外部符号_SDL_Init

  8. 错误8错误LNK2019:函数__mainCRTStartup C:\Users\Nas\Documents\Visual Studio 2013\Projects\Open GL\Open GL\MSVCRTD.lib(crtee.obj)中引用的未解析外部符号_main

  9. 错误9错误LNK1120:8个未解析的外部文件C:\Users\Nas\Documents\Visual Studio 2013\Projects\Open GL\Debug\Open GL.exe

感谢您的帮助:)

这是我已经尝试过的东西清单:

  1. undefining main ~>#undefing main
  2. 将我的子系统更改为windows和控制台(两者都不起作用)
  3. 反复清理和重建我的项目

是否链接到SDL.dll?

下面解释一下你是怎么做到的。

干杯,
lindebear