Привет Мне нужно преобразовать std::wstring в QString, и я пробовал наиболее очевидный способ
std::wstring wideString;
QString qtString = QString::fromStdWString(wideString);
Я получил ошибку:
Ошибка 2 ошибки LNK2019: неразрешенный внешний символ
"__declspec(dllimport) public: static class QString __cdecl QString::fromStdWString(class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &)" ([email protected]@@[email protected][email protected][email protected][email protected]@@[email protected][email protected]@@[email protected]@@Z)ссылка в функции
"public: void __thiscall FileHandler::deleteDir(class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> >&,int,unsigned int,bool,bool)" ([email protected]@@[email protected][email protected][email protected]@@[email protected][email protected]@@[email protected]@[email protected])filehandler.objОшибка 3 фатальной ошибки LNK1120: 1 нерешенные внешние элементы C:\Users\Documents\Visual Studio 2008\Projects\product_dev\deletefiles\Debug\FileHandler.exe
Я также попытался использовать метод QString::fromWCharArray:
qstring temp = QString::fromWCharArray(const_cast<wchar_t*>(wideString.c_str()),wideString.size());
Ошибка, которую я получаю,
Ошибка 2 ошибки LNK2019: неразрешенный внешний символ
"__declspec(dllimport) public: static class QString __cdecl QString::fromWCharArray(wchar_t const*,int)" ([email protected]@@[email protected][email protected])ссылка в функции
"public: void __thiscall FileHandler::deleteDir(class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> >&,int,unsigned int,bool,bool)" ([email protected]@@[email protected][email protected][email protected]@@[email protected][email protected]@@[email protected]@[email protected])filehandler.objОшибка 3 фатальной ошибки LNK1120: 1 нерешенные внешние элементы C:\Users\Documents\Visual Studio 2008\Projects\product_dev\deletefiles\Debug\FileHandler.exe 1
Как мне решить эту проблему?