Qt可以用于编写仅命令行的应用程序吗?

时间:2012-08-18 09:47:36

标签: c++ qt ubuntu

我一直在研究如何在Linux上使用Qt for C ++开发应用程序,并阅读了大部分“使用Qt4进行C ++ GUI编程”一书。这对于需要前端的应用程序来说非常有用,但现在我需要编写一个仅使用C ++命令行的应用程序,但需要使用一些Qt网络和套接字类。它必须是命令行,因为它将在运行仅运行Ubuntu命令行的主机上运行。在我的书中,我完全没有参考这条路线 - 所有内容都是用GUI描述的。

基本上我需要的是一个是/否答案(虽然指向如何开始的指针也非常受欢迎)至于我是否可以使用Qt创建一个仅命令行的应用程序?非常感谢。

1 个答案:

答案 0 :(得分:6)

是的,您需要在qmake pro文件中使用此功能:

CONFIG += console
QT -= gui

仅链接到QtCore,以及这个必不可少的main代码:

#include <QtCore/QCoreApplication>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    return a.exec();
}

您可以使用其他几个Qt库,例如QtNetwork,因为它们不依赖于QtGui。查看文档以了解更多信息。