首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nouveau内核拒绝Allegro5-C++上的pushbuf

Nouveau内核拒绝Allegro5-C++上的pushbuf
EN

Stack Overflow用户
提问于 2015-05-15 14:40:13
回答 2查看 1.2K关注 0票数 2

我遇到了麻烦:我在Ubuntu上安装了Allegro5,并编译了我的Helloworld项目

代码语言:javascript
复制
#include <allegro5\allegro.h> #include <allegro5\allegro_native_dialog.h> int main(void) {
  ALLEGRO_DISPLAY *display=NULL;
  if(!al_init()) {
    al_show_native_message_box(NULL, NULL, NULL, "failed to initialize allegro!", NULL, NULL);
    return -1;
  }
  display=al_create_display(640,
  480);
  if(!display) {
    al_show_native_message_box(NULL, NULL, NULL, "failed to initialize display!", NULL, NULL);
    return -1;
  }
  al_destroy_display(display);
  return 0;
}

配以“g++ -Wall TestProgram.cc pkg-config --libs allegro-5.0 allegro_font-5.0 allegro_ttf-5.0”。在终端上运行它,会给我带来这个错误(或者崩溃?)电文:

代码语言:javascript
复制
nac@NAC:~$ ./a.out 
nouveau: kernel rejected pushbuf: Bad file descriptor
nouveau: ch0: krec 0 pushes 1 bufs 1 relocs 0
nouveau: ch0: buf 00000000 00000002 00000004 00000004 00000000
nouveau: ch0: psh 00000000 00000004a8 00000004bc
nouveau:    0x00107b00
nouveau:    0x00000000
nouveau:    0x20217000
nouveau:    0x00000003
nouveau:    0x1000f010

经过一些测试,我看到它在“al_destroy_display(显示)”上或之后崩溃;事实上,在错误发生后,我必须ctrl+C才能结束程序。

我该怎么办??

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-22 08:16:31

这个问题有几个月的历史,但是在搜索这个错误时,它是第一个成功的问题。我使用Allero5.0.10运行LinuxMint 17.2也有相同的错误,并通过更新我的显卡(GeForce GTX 460)驱动程序来解决它。希望这对未来的用户有帮助。

票数 2
EN

Stack Overflow用户

发布于 2021-07-12 11:36:43

我在Rstudio上也遇到了类似的问题(它是rstudio上非常有名的bug )

建议在终端中使用以下命令运行它:

代码语言:javascript
复制
QT_XCB_FORCE_SOFTWARE_OPENGL=1 rstudio

所以,就你而言,我认为:

代码语言:javascript
复制
QT_XCB_FORCE_SOFTWARE_OPENGL=1 ./a.out
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30262323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档