Hola necesito para convertir un std::wstring
a QString
y yo trataba de la forma más obvia deConversión de std :: wstring a QString lanza error de vinculador
std::wstring wideString;
QString qtString = QString::fromStdWString(wideString);
Tengo el error:
Error 2 error LNK2019: unresolved external symbol
"__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)
referenced in function
"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.objError 3 fatal error LNK1120: 1 unresolved externals C:\Users\Documents\Visual Studio 2008\Projects\product_dev\deletefiles\Debug\FileHandler.exe
también he intentado usar el método QString::fromWCharArray
:
qstring temp = QString::fromWCharArray(const_cast<wchar_t*>(wideString.c_str()),wideString.size());
la sala de emergencias Para obtener es
Error 2 error LNK2019: unresolved external symbol
"__declspec(dllimport) public: static class QString __cdecl QString::fromWCharArray(wchar_t const*,int)" ([email protected]@@[email protected][email protected])
referenced in function
"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.objError 3 fatal error LNK1120: 1 unresolved externals C:\Users\Documents\Visual Studio 2008\Projects\product_dev\deletefiles\Debug\FileHandler.exe 1
¿Cómo procedo a resolver este problema?
I, and a few other people tiene este error con la opción establecida en * No *. Lo estaba estableciendo en * Sí * que lo compiló, pero no estoy seguro de si incluso funciona durante el tiempo de ejecución, o de lo que realmente cambia. – neuviemeporte
@neuviemeporte Si la configuración de Visual Studio debe ser "Sí" o "No" depende de la configuración que se utilizó al compilar la biblioteca de Qt. Si activa Dependency Walker y compara la lista de tipos en la exportación con la lista de tipos en el error del enlazador, debería ver una discrepancia ('wchar_t' vs.' unsigned short').Debes ajustar la configuración de tu aplicación para que coincida. Esto no tendrá ningún efecto en el comportamiento de tiempo de ejecución; simplemente ordena al compilador que produzca una entrada de importación correctamente tipada para que el vinculador la resuelva. – IInspectable
hola, publicación anterior pero obtengo el mismo error en el creador de qt [qt 5.8.2] después de vincular cpprest. ¿Dónde puedo establecer dicha configuración en qt creador? – Hummingbird