Qt łączenie z serwerem ftp

Qt łączenie z serwerem ftp
BO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 99
0

Witam
Chcę się połączyć z serwerem ftp za pomocą QFtp, a wiec chce stworzyć obiekt tak jak znalazłem w dokumentacji Qt

Kopiuj
QFtp *ftp = new QFtp(this); 

no i wywala mi takie błędy
błąd:undefined reference to `QFtp::QFtp(QObject*)
błąd:collect2: error: ld returned 1 exit status

ZI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 192
1

do fiszki Twojego projektu (*.pro) zapewne trzeba dodać moduł: network. Masz tu fragment mojego pliku *.pro:

Kopiuj
#-------------------------------------------------
#
# Project created by QtCreator 2013-01-18T09:17:05
#
#-------------------------------------------------

QT       += core gui network webkit

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets webkitwidgets

TARGET = QBrowser_4.8.4
TEMPLATE = app

I pewnie tam gdzie robisz deklarację

Kopiuj
QFtp *ftp = new QFtp(this);

trzeba włączyć odpowiedni nagłówek.

dodanie znaczników <code class="cpp"> + lekki format - fp

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
0

http://stackoverflow.com/a/17381093/1387438
Czyli w pliku pro ma się znaleźć:

Kopiuj
QT += network
greaterThan(QT_MAJOR_VERSION, 4):  QT += ftp
BO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 99
0

Zmieniłem QFtp na QUrl i robię w taki spsób

Kopiuj
 
 QUrl *url;
    url = new QUrl();
    url->setHost("adres");
    url->setPort(21);
    url->setUserName("user");
    url->setPassword("passwd");

no i niby żadnych błędów nie ma, ale jak można sprawdzić czy połączenie z serwerem zostało nawiązane?

ZI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 192
0

Dostałeś naprowadzenie w poprzednich odpowiedziach, co masz zrobić żeby ci działało.
Z drugiej strony, masz dostęp do internetu, to czemu nie wpiszesz w google, np: QFtp examples lub coś podobnego. Odpowiedzi znajdziesz od metra.
Spróbuj przeanalizować to: http://qt-project.org/doc/qt-4.8/network-qftp.html . Masz tam gotowy projekt używający Ftp.
QUrl nie służy do tego, co chcesz osiągnąć.
Dobrze jest też poczytać dokumentację: http://qt-project.org/doc/qt-4.8/qftp.html

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.