【问题标题】:Qt Creator and SFML - No Window AppearingQt Creator 和 SFML - 没有窗口出现
【发布时间】: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() 在主循环内或主循环外都无法解决问题。

标签: c++ qt sfml


【解决方案1】:

尝试取消选中项目/运行设置中的“在终端中运行”选项。

【讨论】:

  • 您能否扩展一下这个答案?
【解决方案2】:

在您的项目文件夹中添加 SFML 的 DLL 文件(不在调试/发布文件夹中)。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-16
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多