我已经制作了一个在Linux Mint上完美运行的程序,现在我必须让它在运行linux red hat的IBM计算机上运行。对于库我已将它们放入模块中(我不得不重新编译SFML的红帽)但是当我启动我的程序时,它会引发一个段错误,这是valgrind告诉我的那个失败:
Process terminating with default action of signal 11 (SIGSEGV)
==30230== Access not within mapped region at address 0xE0
==30230== at 0x55B5974: sf::priv::GlxContext::GlxContext(sf::priv::GlxContext*) (in /workfs/dev/libs/SFML-2-2.1/build/lib/libsfml-window.so.2.1)
在segfault之前我有这个奇怪的错误:xrandr无法加载显示的扩展名。 当我尝试启动SFML示例时,仍会发生此错误 以下是引发段错误的代码:
//segfault ;
this->window = new sf::RenderWindow(sf::VideoMode(this->width, this->height), this->title,sf::Style::Close, settings);
看起来SFML无法创建OpenGL内容,因为xrandr抱怨,有人有想法吗?有人能让我了解我的问题:D?