【发布时间】:2013-06-12 09:18:13
【问题描述】:
我一直在尝试使用 QT Creator 设置 SFML,但遇到了问题。应用程序运行没有任何错误,但不会出现任何窗口。它以 code 0 退出,并显示一个控制台窗口,其中包含“按下以关闭此窗口...”。没有其他事情发生。有谁知道可能缺少/错误的内容吗?
谢谢。
.pro 文件
TEMPLATE = app
CONFIG += console
CONFIG -= qt
INCLUDEPATH += C:/SFML-2.0/include
LIBS += C:/SFML-2.0/lib/libsfml-system.a \
C:/SFML-2.0/lib/libsfml-window.a \
C:/SFML-2.0/lib/libsfml-graphics.a \
C:/SFML-2.0/lib/libsfml-audio.a \
C:/SFML-2.0/lib/libsfml-network.a
SOURCES += main.cpp
main.cpp:
#include <SFML/Window.hpp>
int main()
{
sf::Window window(sf::VideoMode(320, 480), "My window");
while (window.isOpen()) {
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed) window.close();
}
}
return 0;
}
其他信息
- Windows 7
- Qt 4.8.1 桌面版 - MinGW (Qt SDK)
- SFML 2.0(GCC 4.7 MinGW (DW2) - 32 位)
- 已将 SFML 库文件复制到 C:\Windows\SYSWOW64
- 删除“CONFIG += 控制台”没有帮助
- 添加“CONFIG -= gui”没有帮助
【问题讨论】:
-
你应该在你的主循环中添加一个
window.display();。它可以解决您的问题吗?顺便说一句,QT 是 QuickTime。 Qt 是正确的拼写。 -
window.display()在主循环内或主循环外都无法解决问题。