我在MSVS2015的followind代码中使用了带有codecvt的char16_t类型:
std::u16string utf8_to_tf16(const std::string& str)
{
std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t> convert;
return convert.from_bytes(str);
}
std::string utf16_to_utf8(const std::u16string& str)
{
std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t> convert;
return convert.to_bytes(str);
}
编译成功,但在链接过程中出现错误:
错误LNK2001:未解析的外部符号&#34; __ declspec(dllimport)public:static class std :: locale :: id std :: codecvt :: id&#34; (__imp_?编号@?$ @的codecvt @@@ _SDU_Mbstatet STD @@ @ 2V0locale 2 @ A)
如何解决此错误?