我正在使用带有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