0

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

私はAppleMacbookAir(4、2)でubuntulinux12.04を実行しています。gdmとlightdmの両方を使用してみましたが、どちらも同じ結果になりました。さらに、gnome 3ではなく、gnome 2、unity、およびopenboxで正常に動作します。

設定ファイルをいじくり回してもかまいませんが、現在私のお気に入りのDEであるため、gnomeshellを使い続けたいと思います。

4

1 に答える 1

0

SFML 2.0に切り替えると、問題が修正されました。コメントに投稿してくれたKonradRudolphに感謝します。

于 2012-06-13T21:36:45.423 に答える