[C++] msvc std::codecvt 인코딩 변환 버그
이 코드는 utf8문자열을 받아다가 utf16로 변환해서 리턴해주는, 간단한 함수다.
c++ 표준 문서에 있는 예제 코드를 그대로 갖다 박은 것이므로, 당연히 작동이 되어야 한다.
그런데..
"__declspec(dllimport) public: static class std::locale::id std::codecvt<char16_t,char,struct _Mbstatet>::id" (_imp?id@?$codecvt@_SDU_Mbstatet@@@std@@2V0locale@2@A) 외부 기호를 확인할 수 없습니다.
이것은 [링크 에러]라는 것이다.
외부 라이브러리를 땡겨쓴게 하나도 없는데 이게 왜이러나 해서 구글에게 가보았다.
2015에서 발견된 버그인데 2019가 나온 지금까지도 수정이 되질 않았다고 한다.
이런...
마땅한 해결법도 없는 것 같다.