1

QFtp の使用に問題があります。それは単に私にとってはうまくいきません(プログラムがコンパイルされません)。私はコーディングしているメイン プログラムから抜け出して、小さなテスト アプリ (Qt Creator を使用した Qt GUI アプリケーション) を実行しましたが、まだ何もしていません。テストアプリはすべて、押されたときに新しい QFtp を作成し、ホストに接続してログインしようとするボタンです (コンパイルしません!!)。次のエラーが表示されます。

debug/mainwindow.o: In function `ZN10MainWindow21on_pushButton_clickedEv':
C:\Users\Juan\Documents\QtProjects\ftpppp/mainwindow.cpp:19: undefined reference to `_imp___ZN4QFtpC1EP7QObject'
C:\Users\Juan\Documents\QtProjects\ftpppp/mainwindow.cpp:20: undefined reference to `_imp___ZN4QFtp13connectToHostERK7QStringt'
C:\Users\Juan\Documents\QtProjects\ftpppp/mainwindow.cpp:21: undefined reference to `_imp___ZN4QFtp5loginERK7QStringS2_'
collect2: ld returned 1 exit status
mingw32-make.exe[1]: *** [debug\ftpppp.exe] Error 1
mingw32-make.exe: *** [debug] Error 2

コードは次のとおりです。

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtNetwork/QFtp>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{
    QFtp *q = new QFtp();
    q->connectToHost("ftp.anydomain.com");
    q->login();
}
4

1 に答える 1

0

ファイルにあることを確認QT += networkしてください。.pro

于 2012-03-04T02:04:41.250 に答える