본문 바로가기

Robotics/Software Tech.

error LNK2019: unresolved external symbol 에러 대응방법

error LNK2019: unresolved external symbol "public ....


Visual Studio에서 이런에러가 나오는 이유는 lib링크가 정상적으로 이루어지지 않았을때 발생한다.

별도의 라이브러리를 제작해두고 lib파일을 링크한다고 명시하지 않았기 때문이다.

또는, 멀티프로젝트 형식으로 프로젝트를 구성해놓고 빌드할때 발생할 수 있다.

이럴때는 'Project Dependencies'를 주어 컴파일하여 exe파일을 생성할때 관련 라이브러리들을

먼저 컴파일한 후에 실행파일을 만드는 프로젝트를 컴파일하고 링크하라는 옵션을 주면된다.


Visual Stduio 2008에서는

Proect -> Project Dependencies에서 원하는 프로젝트를 지정하여 선택한 프로젝트를 우선적으로 컴파일

한 후에 마지막으로 실행 프로젝트를 컴파일하라고 옵션을 주면 된다.

사용자 삽입 이미지