C:/Dokumente und Einstellungen/anno/Desktop/sql/ftpfiletransfer.cpp:20: undefined reference to `_imp___ZN4QFtpC1EP7QObject'
C:/Dokumente und Einstellungen/anno/Desktop/sql/ftpfiletransfer.cpp:22: undefined reference to `_imp___ZN4QFtp13connectToHostERK7QStringt'
C:/Dokumente und Einstellungen/anno/Desktop/sql/ftpfiletransfer.cpp:23: undefined reference to `_imp___ZN4QFtp5loginERK7QStringS2_'
C:/Dokumente und Einstellungen/anno/Desktop/sql/ftpfiletransfer.cpp:24: undefined reference to `_imp___ZN4QFtp2cdERK7QString'
C:/Dokumente und Einstellungen/anno/Desktop/sql/ftpfiletransfer.cpp:25: undefined reference to `_imp___ZN4QFtp3getERK7QStringP9QIODeviceNS_12TransferTypeE'
C:/Dokumente und Einstellungen/anno/Desktop/sql/ftpfiletransfer.cpp:26: undefined reference to `_imp___ZN4QFtp5closeEv'
Ein paar Sachen:
* verwende doch QString statt std::string
* QThread ist ein QObject, deshalb Q_OBJECT-Macro in den Header
* #include <QThread> gehört in den Header!
* Mach doch das ftp gleich als Member-Variable, wirst ja später drauf zugreifen wollen außerhalb des Konstruktors.
Und jetzt zum Problem: QT += network im .pro vergessen?
Wie wäre es mal mit debuggen um zu schauen *wo* das Programm abstürzt?
Da ft aber ein Objekt ist vermute ich mal das ft recht schnell wieder gelöscht wird.