Преобразование std :: wstring в QString вызывает ошибку компоновщика

Привет, мне нужно преобразовать 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 , 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) 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 , 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) filehandler.obj

Ошибка 3 фатальная ошибка LNK1120: 1 неразрешенные внешние файлы C: \ Users \ Documents \ Visual Studio 2008 \ Projects \ product_dev \ deletefiles \ Debug \ FileHandler.exe 1

Как перейти к решить эту проблему?

13
задан ildjarn 11 April 2011 в 19:02
поделиться