Преобразование между ucs2 и utf8

Я пытаюсь конвертировать между utf8 а также ucs2,

#include <codecvt>
std::wstring_convert<std::codecvt_utf8<char16_t>, char16_t> ucs2conv;
std::u16string ucs2 = ucs2conv.from_bytes(utf8_string);
std::string utf8_new = ucs2conv.to_bytes(ucs2);

к несчастью microsoft vs2015 есть ошибка при использовании codecvt, Вызывает следующую ошибку:

Ошибка LNK2001: неразрешенный внешний символ «__declspec (dllimport) public: статический класс std :: locale :: id std :: codecvt :: id»

Кто-нибудь знает, как обойти эту ошибку таким образом, который также жизнеспособен на linux?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]