首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法编译简单的Qt QFtp程序

无法编译简单的Qt QFtp程序
EN

Stack Overflow用户
提问于 2012-03-04 09:51:44
回答 1查看 827关注 0票数 1

我在使用QFtp时遇到问题。它根本不能为我工作(程序不能编译)。我突破了我正在编写的主程序,为它做了一个小测试应用程序(一个使用Qt Creator的Qt GUI应用程序),但仍然一无所获。所有的测试应用程序只是一个按钮,当按下这个按钮时,它会生成一个新的QFtp,并尝试连接到主机并登录(不会编译!!)。我得到以下错误:

代码语言:javascript
复制
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

代码如下:

代码语言:javascript
复制
#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();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-04 10:04:41

确保您的.pro文件中包含QT += network

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9551616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档