프로그래밍/C++

[C++, MS VS2019] LNK2019 Error

Who is JMH 2019. 11. 5. 18:30

LNK2019 Error


LNK2019 __imp_SetupDiDestroyDeviceInfoList 외부 기호(참조 위치: "public: void __cdecl CkbftestMFCTestDlg::OnBnClickedBtnFilterOnoff(void)" (?OnBnClickedBtnFilterOnoff@CkbftestMFCTestDlg@@QEAAXXZ) 함수)에서 확인하지 못했습니다. kbftestMFCTest 

 

라이브러리의 종속성 문제로 인한 링크 에러(Link Error).

 

아래와 같이 간단하게 해결된다.

 

[ 프로젝트 -> 속성 -> 구성 속성 -> 링커 -> 입력 -> 추가 종속성 -> Setupapi.lib ]

 

다만, 여기서 [Setupapi.lib] 을 적어준 것은, Error 메시지에 표시된 api가 해당 lib에 있는 함수이기 때문.

 

그러므로, 각자의 Error 메시지를 잘 보고, 해당 api 이름으로 구글링하여 msdn을 참고한 뒤,

 

올바른 lib을 추가 종속성에 추가해주면 된다.

 

만약, 여러개라면 [;](세미콜론) 으로 구분하여 적어주면 된다.

 

요로케 -> ex) Setupapi.lib;msvcrtd140.lib

 


[ 프로젝트 -> 속성 -> 구성 속성 -> 링커 -> 입력 -> 추가 종속성 -> Setupapi.lib ]

 

 

끝.