2012-09-14 19 views
5

Jestem zdesperowany, aby znaleźć jakiekolwiek informacje na temat wspomnianego błędu.błąd LNK2001: nierozwiązany symbol zewnętrzny "__declspec (dllimport) public: class QString & __thiscall QString :: operator = (klasa QString &&)"

pracuję w Visual Studio 2010. Kiedy skompilować mojego projektu (w 32 bitach), w debugowania lub zwolnij, pojawia się następujący komunikat:

1> heterogeneous.obj: error LNK2001: nierozwiązane zewnętrznych symbolu "__declspec (dllimport) public class QString & _ thiscall QString :: operator = (klasa QString & &)" ( _imp _ ?? 4QString @@ QAEAAV0 @ $$ QAV0 @@ Z)

1 > debug \ nori.exe: błąd krytyczny LNK1120: 1 nierozstrzygnięte zewnętrzne

Połączyłem QtCore4.lib w Linker-> Input, dodałem Qt \ 4.8.2 \ lib do katalogów bibliotecznych w Linker-> General, a ja umieściłem Qt \ 4.8.2 \ include i Qt \ 4.8. 2 \ include \ QtCore w C/C++ -> Ogólne. Wydaje mi się, że mają zdefiniować QString. Nie wiem, co jeszcze mógłbym zrobić.

Dziękuję bardzo za pomoc.

+0

Czy używany Qt został skompilowany dla Visual Studio 2010 x86? – drescherjm

+0

Powinieneś także połączyć się z QtCore4d.lib w kompilacjach debugowania. – drescherjm

+0

Tak, połączyłem się z QTCore4.lib w wydaniu mod i QtCored4.lib w Mod debugowania. Nie zainstalowałem wtyczki Qt dla VS2010 i zainstalowałem biblioteki qt dla win x64. – Yauda

Odpowiedz

2

Miałem ten sam problem, ale korzystałem z bibliotek Qt dla VS2008.

Zainstalowałem Qt Libraries for VS2010, aby rozwiązać problem.

0

Dowiedz się, gdzie znajdują się biblioteki DLL Qt. Być może będziesz musiał dodać ten katalog do debugowania-> Środowisko.

+1

To będzie potrzebne do faktycznego uruchomienia aplikacji, ale nie rozwiąże problemów z linkerem, ponieważ łączysz się z bibliotekami importu. – drescherjm

0

Po pewnym czasie postanowiłem usunąć i ponownie zainstalować biblioteki Qt, i to działa. Jednak nie mam pojęcia, dlaczego.

Dzięki za pomoc!

Powiązane problemy