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