2012-09-14 29 views
5

Estoy desesperado por encontrar cualquier información sobre el error mencionado.error LNK2001: símbolo externo sin resolver "__declspec (dllimport) public: clase QString & __thiscall QString :: operator = (clase QString &&)"

estoy trabajando en Visual Studio 2010. Cuando compilo mi proyecto (en 32 bits), en la depuración o la liberación, me sale el siguiente mensaje:

1> heterogeneous.obj: error LNK2001: símbolo externo sin resolver "__declspec (dllimport) pública: QString clase & _ thiscall QString :: operador = (clase QString & &)" ( _mej _ ?? 4QString @@ QAEAAV0 @ $$ QAV0 @@ Z)

1 > debug \ nori.exe: error fatal LNK1120: 1 external externo sin resolver

Conecté QtCore4.lib en Linker-> Input, agregué Qt \ 4.8.2 \ lib a los directorios de la biblioteca en Linker-> General e incluí Qt \ 4.8.2 \ include y Qt \ 4.8. 2 \ include \ QtCore en C/C++ -> General. Me parece que se supone que definen QString. No sé qué más podría hacer.

Muchas gracias por su ayuda.

+0

¿Estaba el Qt que está utilizando compilado para Visual Studio 2010 x86? – drescherjm

+0

También debe establecer un enlace contra QtCore4d.lib en compilaciones de depuración. – drescherjm

+0

Sí, vinculé contra QTCore4.lib en Release mod y QtCored4.lib en Debug mod. No instalé el complemento Qt para VS2010 e instalé las bibliotecas qt para win x64. – Yauda

Respuesta

2

Tuve el mismo problema, pero estaba usando las bibliotecas Qt para VS2008.

Instalé Qt Libraries for VS2010 para solucionar el problema.

0

Averigüe dónde están las DLL Qt. Es posible que deba agregar ese directorio a Debugging-> Environment.

+1

Eso será necesario para ejecutar realmente la aplicación, pero no resolverá los errores del enlazador ya que enlaza con bibliotecas de importación. – drescherjm

0

Después de un tiempo, decidí eliminar y volver a instalar las bibliotecas Qt, y funciona. Sin embargo, no tengo idea de por qué.

Gracias por su ayuda!