문제 발생 이유


LNK2001, LNK2019 - 대부분 소스코드와 헤더파일이 제대로 링크되지 않았을 때 발생한다. 링크가 제대로 되지 않는 이유로는

  1. #include에 오타
  2. lib 파일 추가를 안함
  3. 헤더파일, 구현 파일을 추가하지 않음
  4. Debug/Release 모드를 전환할 때 링크가 깨짐
  5. .c나 .cpp 끼리 링크가 안 맞음

솔루션


나의 경우에는 헤더파일 폴더 구조가 이상하게 복잡해서 몇개의 헤더파일이 제대로 추가가 되지 않았었다. 모든 서브폴더를 다 추가해주니 문제가 사라졌다.

모든 LNK2001과 LNK2019에러를 없애고나면 LNK1120 에러도 같이 사라진다. LNK1120에러는 다수의 LNK2001, LNK2019에러가 있을 때 나타난다.