包含SDL.h的链接器错误LNK2019

时间:2016-12-22 04:21:39

标签: c++ sdl

我试图让我的程序允许我使用C ++的输入和输出流进行调试,但它不起作用?

我的代码:

#include <SDL.h>
#include <iostream>

using namespace std;


int main()
{
    cout << "I work!";

    return 0;
}

这就是我所拥有的一切,它不会起作用。我计划使用SDL进行小型跳棋游戏,但我想使用<iostream>进行调试。

这是我的错误:

error LNK2019: unresolved external symbol _SDL_main referenced in function _main_utf8

fatal error LNK1120: 1 unresolved externals

1 个答案:

答案 0 :(得分:1)

这由FAQ

涵盖
  

确保将main()声明为:

     

int main(int argc,char * argv [])

由于SDL_main不是C ++编译器已知的特殊名称,因此它会根据一般规则进行修改。 SDL只有extern "C"具有正确的链接标记(至少int SDL_main(int, char**))的前向声明。