在MSS2015中使用codecvt + char16_t时如何修复链接?

时间:2016-01-24 12:14:52

标签: c++ c++11 visual-c++ visual-studio-2015 char16-t

我在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)

如何解决此错误?

0 个答案:

没有答案