0

我创建了一个简单的 Qt 控制台应用程序(基于 Qt 提供的示例代码)。虽然这是一个控制台应用程序,但 ldd 显示了许多链接的 X11 内容。

我注意到在我的 .pro 文件中我有QT += widgets. 这对于控制台应用程序来说似乎很奇怪,所以我删除了小部件但没有编译节目:

main.cpp:13:24: error: QApplication: No such file or directory
main.cpp: In function ‘int main(int, char**)’:
main.cpp:26: error: ‘QApplication’ was not declared in this scope
main.cpp:26: error: expected ‘;’ before ‘app’
main.cpp:47: error: ‘app’ was not declared in this scope
main.cpp: At global scope:
main.cpp:21: warning: unused parameter ‘argc’
main.cpp:21: warning: unused parameter ‘argv’
make: *** [main.o] Error 1

有人可以告诉我发生了什么事吗?我是否需要控制台应用程序的小部件?如果没有,为什么我不能成功删除它?

4

1 回答 1

5

QApplication是 Qt 5 中 QtWidgets 模块的一部分,所以如果你想使用它,那么你需要包含它。

如果您根本不需要任何 GUI 东西,请QCoreApplication改用。它在 QtCore 模块中,不需要包含精美的图形部分。

于 2013-10-17T03:49:13.547 回答