Visual Studio MFC LNK2019 관련 오류 해결방법


안녕하세요 LEO(레오) 입니다. 

오늘은 Visual Studio MFC에서 LNK2019 관련 오류가 났을 때 조치 방법에 대해서 공유 하고자 합니다.

오류 LNK2019 __imp__SetupDiEnumDeviceInfo@12 외부 기호

(참조 위치: "public: void __thiscall CBERCheckDlg::Find_Comport(void)" 
(?Find_Comport@CBERCheckDlg@@QAEXXZ) 함수)에서 확인하지 못했습니다.

오류 LNK2019 __imp__SetupDiDestroyDeviceInfoList@4 외부 기호
(참조 위치: "public: void __thiscall CBERCheckDlg::Find_Comport(void)" 
(?Find_Comport@CBERCheckDlg@@QAEXXZ) 함수)에서 확인하지 못했습니다.

오류 LNK2019 __imp__SetupDiGetClassDevsW@16 외부 기호
(참조 위치: "public: void __thiscall CBERCheckDlg::Find_Comport(void)" 
(?Find_Comport@CBERCheckDlg@@QAEXXZ) 함수)에서 확인하지 못했습니다.

오류 LNK2019 __imp__SetupDiGetClassDevsW@16 외부 기호
(참조 위치: "public: void __thiscall CBERCheckDlg::Find_Comport(void)" 
(?Find_Comport@CBERCheckDlg@@QAEXXZ) 함수)에서 확인하지 못했습니다.





위와 같은에러가 나오면 당황하지 말고 아래 과정을 따라하시면 바로 해결 가능합니다.


1. 프로젝트 -> 속성 클릭





2. 링커 -> 입력 -> 추가종속성에 Setupapi.lib 입력 후 확인



다시 컴파일하면 오류없이 동작합니다~


다음에는 더 유용한 정보로 찾아오겠습니다!

끝까지 읽어주셔서 감사합니다~



참조: 위와 같은 오류가 왜 일어나는지 생각해 보았는데 제 추측으론 라이브러리를 사용 할 수 없어서 일어나는 것 같습니다. 

정확한 원인을 찾아보려 했는데 정보가 나오지 않았습니다! 정확한 원인을 알게되면 업데이트 하도록 할게요 ^^!


'MFC > 설치,설정,관리' 카테고리의 다른 글

MFC에서 Edit Control 에 Hex 값 출력  (0) 2019.01.14

댓글

Designed by JB FACTORY