Vitor Vitor - 7 days ago 4
C++ Question

LNK2019 unresolved external symbol _SDL_Init referenced in function _SDL_main

Everytime i try to run the code below i get the error that is in the title,how do i fix this?

#include <SDL\SDL.h>
int main(int argc, char** argv) {

SDL_Init(SDL_INIT_EVERYTHING);

return 0;
}

Answer

The error means that the linker is unable to find the function SDL_Init. This is usually caused by improper paths to the libraries that contain function definition.

In our case :

You can either put all required SDL dlls into your Output directory(by default it will be the bin folder)

Or

  1. Goto Project properties
  2. In Linker -> Input and and specify the SDL dlls
  3. In Linker -> General -> Additional Library Directories specify the path to the SDL dlls