You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Lubuntu 17.10下使用Qt Creator向终端打印字符串的最佳方法

解决Qt Creator在Lubuntu 17.10中弹出空白终端无输出的问题

看起来你已经做了基础的排查,勾选了「Run in terminal」但还是没输出,我帮你梳理几个常见的解决方向:

1. 确保代码输出到标准输出

如果你的代码用的是qDebug(),默认情况下Qt Creator可能会把这些日志捕获到自己的「应用程序输出」面板,而不是终端里。更稳妥的方式是直接用标准C++输出,比如:

#include <iostream>

int main() {
    std::cout << "Hello World!" << std::endl;
    // 加上这行可以让终端停留,避免程序运行完立刻退出导致看不到输出
    std::cin.get();
    return 0;
}

要是你坚持用qDebug(),需要在.pro文件里确保没有DEFINES += QT_NO_DEBUG_OUTPUT,并且配合下面提到的CONFIG += console配置。

2. 修正.pro文件的关键配置

这是很多人踩坑的核心点:在你的.pro文件里一定要加上这一行:

CONFIG += console

这个配置会告诉Qt构建一个控制台应用程序——即使你勾选了「Run in terminal」,没有这个配置的话,终端可能只是被唤起,但程序的输出不会定向到终端窗口中。同时检查.pro里有没有其他可能屏蔽输出的配置,比如禁用调试输出的DEFINES项。

3. 检查Qt Creator的终端启动参数

有时候是终端的调用参数不对导致的:

  • 打开Qt Creator的「工具」->「选项」->「环境」->「终端」
  • 确认终端命令是terminator -x,而不是单纯的terminator。因为-x参数会让终端执行后续的程序命令,没有这个参数的话,Terminator只会打开一个空白窗口,不会运行你的程序。

4. 手动运行程序排查根源

找到你构建生成的可执行文件(一般在build-项目名-Desktop_Qt_xxx-Debug这类目录下),手动打开Terminator,cd到该目录后直接运行可执行文件:

./你的程序名

如果手动运行有输出,说明问题出在Qt Creator的运行配置;如果手动也没输出,那就要再检查代码是否真的正确输出,或者构建日志里有没有隐藏的报错(虽然你说构建正常,但可以再仔细扫一遍)。

内容的提问来源于stack exchange,提问作者Totem

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:40:03