在QT Creator下运行SDL2游戏不会显示控制台输出

时间:2019-10-25 07:43:00

标签: c++ qt-creator

我正在使用带有QT Creator作为IDE的C ++和SDL2库的游戏。 问题是QT Creator没有打印到控制台。 我试图在终端中编译并运行,并且可以正常工作:我从C ++ cout << ...语句中获取输出。

我尝试过:  -在QT Creator中禁用和启用“在终端中运行”复选框  -将终端更改为我的默认操作系统终端(urxvt)

终端窗口的名称为qtcreator_process_stub,当我退出SDL时,像任何控制台应用程序一样得到Press <Return> to close this window...

为什么我在运行应用程序时未得到输出?

这是在Arch Linux上。

这是我的.pro文件,应该很重要:

TEMPLATE = app
CONFIG += console c++17
CONFIG -= app_bundle
CONFIG -= qt
CONFIG += console

SOURCES += \
        game.cpp \
        main.cpp
        game.h
        game.cpp

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../lib/release/ -lSDL2
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../../lib/debug/ -lSDL2
else:unix: LIBS += -L$$PWD/../../../../lib/ -lSDL2

INCLUDEPATH += $$PWD/../../../../usr/include/SDL2
DEPENDPATH += $$PWD/../../../../usr/include/SDL2

HEADERS += \
    game.h

0 个答案:

没有答案
相关问题