VS2022 환경에서 코딩 테스트 문제를 풀던 중 다음과 같은 오류가 났다.
1>9-5.obj : error LNK2019: __imp___invalid_parameter"void __cdecl std::_Adl_verify_range<class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct std::pair<int,int> > > >,class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct std::pair<int,int> > > > >(class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct std::pair<int,int> > > > const &,class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct std::pair<int,int> > > > const &)" (??$_Adl_verify_range@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@U?$pair@HH@std@@@std@@@std@@@std@@V12@@std@@YAXABV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@U?$pair@HH@std@@@std@@@std@@@0@0@Z) 함수에서 참조되는 확인할 수 없는 외부 기호
1>9-5.obj : error LNK2019: __imp___CrtDbgReport"void __cdecl std::_Adl_verify_range<class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct std::pair<int,int> > > >,class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct std::pair<int,int> > > > >(class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct std::pair<int,int> > > > const &,class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct std::pair<int,int> > > > const &)" (??$_Adl_verify_range@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@U?$pair@HH@std@@@std@@@std@@@std@@V12@@std@@YAXABV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@U?$pair@HH@std@@@std@@@std@@@0@0@Z) 함수에서 참조되는 확인할 수 없는 외부 기호
처음에는 Vector iterator, range.. 어쩌고 하기에 관련된 코드들을 하나씩 지워 가면서 어느 부분이 문제인지 확인했다. 그런데 웬걸 관련 코드들을 전부 싹 지워 봐도 이런 오류가 난다. 구글링해 봐도 나와 다른 환경, 다른 상황이기에 적용이 안 됐다.
정확한 원인은 모르겠으나 해결은 했다.
프로젝트 속성 - 디버그 라이브러리 사용을 "아니요" 에서 "예"로 바꾸니까 빌드를 성공했다.
라이브러리 관련 문제였다. 얼마 전에 DirectX 포트폴리오 작업 중에 환경을 이것저것 바꿨더니, 다른 프로젝트까지 디버깅 시간이 평소보다 오래 걸리길래 옵션을 바꿨더니 이렇게 되었다. 이런저런 옵션을 바꿀 때는 기록해 두는 습관을 들여야겠다.
'기록 > 정보' 카테고리의 다른 글
코테 문제 풀면서 계속 까먹는 것들 (0) | 2022.03.30 |
---|---|
지원 시 여러 팁 (0) | 2022.03.27 |