Привет, мне нужно конвертировать 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 &)" (__imp_?fromStdWString@QString@@SA?AV1@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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)" (?deleteDir@FileHandler@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@HI_N1@Z)
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)" (__imp_?fromWCharArray@QString@@SA?AV1@PB_WH@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)" (?deleteDir@FileHandler@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@HI_N1@Z)
filehandler.obj
Ошибка 3: фатальная ошибка LNK1120: 1 неразрешенная внешняя версия C: \ Users \ Documents \ Visual Studio 2008 \ Projects \ product_dev \ deletefiles \ Debug \ FileHandler.exe 1
Как мне решить эту проблему?