etc.

LNK2001 링크 에러 해결 방법

공대 아로마 2021. 1. 11. 14:48

외부 라이브러리나 내가 만든 라이브러리를 사용할 때 자주 만나게 되는 에러코드.

만날 때마다 다시 찾아보는 게 귀찮아서 정리.

 

LNK2001

 

LNK는 예상하듯이 link할 때 에러가 난다는 뜻.

unresolved external symbol 하고 __cdecl 함수명 이런 식으로 뜨는데

함수가 선언은 되어 있지만 함수의 내용이 없다는 뜻이라고 한다.

 

그래서 함수 내용이 있는지 확인하고,

그게 아니라 함수 내용은 있는데도 이 에러가 난다면 이 함수가 있는 파일이 있는지 확인한다.

 

그 함수가 abc.cpp에 있다면 abc.cpp를 visual studio 측면에 있는 Solution Explorer에 넣어준다.

makefile을 사용하는 거라면 abc.cpp 파일을 complie하는 목록에 넣어준다.