SFML 1.6 在 Gnome 3 上全屏崩溃
SFML 1.6 Fullscreen Crash on Gnome 3
我正在尝试使用 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 ( );
}
}
我用这个命令用一个制作文件编译它:
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。
切换到 SFML 2.0 解决了这个问题。感谢康拉德·鲁道夫在评论中发布。
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 内联映射初始化的动态atexit析构函数崩溃
- 执行函数时导致崩溃的变量
- 程序崩溃并显示"std::out_of_range"错误
- CoInitialize()在单独的线程上崩溃而不返回
- 使用调试/崩溃报告将应用程序部署到客户端
- 为什么所有C++编译器都会崩溃或挂起此代码
- 为什么lambda在clang上崩溃而不是在gcc上崩溃
- 为什么我的多线程作业队列崩溃
- ExtractIconEx:可以工作,但偶尔会崩溃
- 为什么引用传递会导致此崩溃(C++)
- 试图创建流或fopen时程序崩溃
- 类对象数组的问题会导致崩溃
- 排序时无法执行交换操作.我做的时候它会崩溃.为什么
- 为什么要增加导致崩溃的指针
- 在虚幻引擎中删除NXOpen对象时崩溃
- 为什么它只打印双链接列表的第一个值,而我的程序却崩溃了
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- Visual Studio在尝试读取resource.txt文件时崩溃
- SFML 1.6 在 Gnome 3 上全屏崩溃