C++ - VC++ 에서 링크 에러가 발생하는 경우

VC++을 사용할 때 링크 오류가 발생하여 시간을 허비하는 경우가 있다.
보통 아래의 이유로 링크 오류가 발생하는 경우가 많다.

문자 코드의 취급이 같지 않다.

Use Unicode Character Set, Use Multi-Byte Character Set

[C/C++][Code generation][Runtime Library]의 취급이 같지 않다.

  • Release 모드 Debug 모드
  • 정적 링크를 사용할 경우 Multi-threaded(/MT) Multi-threaded Debug(/MTd)
  • DLL을 사용할 경우 Multi-threaded DLL(/MD) Multi-threaded Debug DLL(/MDd)

링크 라이브러리의 디렉토리를 지정하지 않았다.

[VC++ Directories][library Directories]

링크하는 설정 lib 파일이 아직 준비되지 않았다.

  • Debug 모드 or Release 모드
  • 문자 코드
  • MultiThread 취급
  • 32bit Or 64bit

복사한 설정에서 잘못된 의존성·설정이 된 경우

설정에 다른 버전의 컴파일러가 사용 되었을 때


이 글은 2020-08-12에 작성되었습니다.