我一直在研究如何在Linux上使用Qt for C ++开发应用程序,并阅读了大部分“使用Qt4进行C ++ GUI编程”一书。这对于需要前端的应用程序来说非常有用,但现在我需要编写一个仅使用C ++命令行的应用程序,但需要使用一些Qt网络和套接字类。它必须是命令行,因为它将在运行仅运行Ubuntu命令行的主机上运行。在我的书中,我完全没有参考这条路线 - 所有内容都是用GUI描述的。
基本上我需要的是一个是/否答案(虽然指向如何开始的指针也非常受欢迎)至于我是否可以使用Qt创建一个仅命令行的应用程序?非常感谢。
答案 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。查看文档以了解更多信息。