SFML没有启动窗口

时间:2014-06-21 23:38:39

标签: c++ eclipse mingw sfml

我开始使用2D视频游戏编程,我决定使用Eclipse,因为我已经习惯了Java开发。我还决定使用SFML,并使用MinGW作为GCC编译器安装Eclipse的C / C ++工具 我在链接和包含外部库方面遇到了很多麻烦,但它认为已经修复了因为我在编译时没有错误信息。
现在,当我尝试编译并执行这样的代码时(所有代码都直接来自SFML tutorials):

#include <SFML/Graphics.hpp>

int main()
{
// create the window
sf::RenderWindow window(sf::VideoMode(800, 600), "My window");

// run the program as long as the window is open
while (window.isOpen())
{
    // check all the window's events that were triggered since the last iteration of the loop
    sf::Event event;
    while (window.pollEvent(event))
    {
        // "close requested" event: we close the window
        if (event.type == sf::Event::Closed)
            window.close();
    }

    // clear the window with black color
    window.clear(sf::Color::Black);

    // draw everything here...
    // window.draw(...);

    // end the current frame
    window.display();
}

return 0;
}

发生任何事情,它应该启动一个空窗口......
Eclipse的配置在教程中没有明确处理,因此我所做的库配置是this,我检查过:

  • C:\ MinGW \ bin已添加到项目环境PATH中。

  • 项目属性&gt; C / C ++ Build&gt;设置&gt; MinGW C ++ Linker&gt;图书馆,从图书馆订购,需要其他人,直到那些不需要的人,如教程解释(sfml-graphics,sfml-window,sfml-system)。还尝试使用sfml-xxx-d库,但仍然无法正常工作。

  • 项目属性&gt; C / C ++ Build&gt;工具链编辑器&gt;当前构建器= Gnu make Builder。

  • 运行配置&gt;参数&gt;程序参数:-SFML_DYNAMIC

我在4个多小时内一直试图解决这个问题,所以请我帮忙,否则我会变得疯狂......感谢所有人。

1 个答案:

答案 0 :(得分:0)

我没有解释,但我对链接的“调试”库有同样的问题。我可以通过在“调试”模式下启动应用程序来使其工作。