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を使い続けたいと思います。