SFML 1.6 Gnome 3全屏崩溃

时间:2012-06-10 15:09:43

标签: c++ linux ubuntu sfml gnome-shell

我正在尝试使用SFML的全屏模式进行测试,但每次窗口进入全屏模式时它都会崩溃。这是我的计划:

#include <stdio.h>
#include <SFML/Graphics.hpp>

int main ( int argc, char** argv ) {
    sf::Window win( sf::VideoMode ( argc >= 3 ? atoi ( ( const *char ) argv[1] ) : 1280, argc >= 3 ? atoi ( ( const *char ) argv[2] ) ), "", sf::Style::Fullscreen );

    while ( win.IsOpened ( ) ) {
        sf::Event in;

        while ( win.GetEvent ( in ) ) {
            if ( in.Type == sf::Event::KeyPressed ) {
                switch ( in.Key.Code ) {
                    case sf::Key::Q:
                        win.Close ( );
                        break;

                    default:
                        break;

                }
            }
        }

        win.Display ( );
    }
}

我使用带有此命令的makefile编译它:

g++ -o build/Test -lsfml-system -lsfml-window -lsfml-graphics src/main.cpp

当我从终端运行程序时它会崩溃:

build/Test 1440 900

build/Test

我在Apple Macbook Air上运行ubuntu linux 12.04(4,2)。我尝试使用gdm和lightdm,它们都有相同的结果。此外,它与gnome 2,unity和openbox一起工作正常,而不是gnome 3。

我不介意不得不乱用配置文件,但我想继续使用gnome shell,因为它是目前我最喜欢的DE。

1 个答案:

答案 0 :(得分:0)

切换到SFML 2.0修复了问题。感谢Konrad Rudolph在评论中发帖。