新内核在allegro5 - c++上拒绝pushbuf
Nouveau kernel rejected pushbuf on Allegro5-C++
我遇到麻烦了:我已经在Ubuntu上安装了Allegro5,并编译了我的Helloworld项目
#include <allegro5allegro.h> #include <allegro5allegro_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;
}
with " g++ -Wall TestProgram. "cc pkg-config --libs allegro-5.0 allegro_font-5.0 allegro_ttf-5.0
"。在终端上运行它,它给我这个错误(或崩溃?)消息:
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(display);"或之后崩溃,实际上,在这个错误之后,我必须按ctrl+C结束程序。
我该怎么办??
这个问题已经有几个月了,但是在搜索这个错误时,它是第一个出现的问题。我在运行LinuxMint 17.2和Allegro 5.0.10时遇到了同样的错误,并通过更新我的显卡(GeForce GTX 460)驱动程序来解决它。
我在Rstudio上也遇到过类似的问题(这是Rstudio上非常有名的bug)
建议在终端中使用以下命令运行它:
QT_XCB_FORCE_SOFTWARE_OPENGL=1 rstudio
所以,就你的情况而言,我认为:
QT_XCB_FORCE_SOFTWARE_OPENGL=1 ./a.out
相关文章:
- 访问被拒绝后,c++中的故障保护代码
- IpOpt拒绝解决不受约束的问题
- Termux权限被拒绝
- AWS Lambda C++运行时权限被拒绝
- WinSock2:connect() 提供"连接被拒绝"
- 为什么 KMS drmModeSetCrtc() 在 X11 会话中运行时会失败并被拒绝权限?
- 删除目录函数访问被拒绝
- 模板签名解析为 void(void) 被 GCC 拒绝;这是否有效C++?
- 为什么 Windows 拒绝访问某些进程的名称?
- std::stoi 的版本拒绝任何非数字
- 我在执行任何程序时被拒绝在 devcpp 中访问
- Windows C++:文件夹移动访问被拒绝错误
- AWS AMI 中的 Windows DPAPI 失败,访问被拒绝
- 使用崇高文本 3 进行C++拒绝授予权限?
- C++ 17 文件系统copy_file访问被拒绝
- Clang拒绝类模板的嵌套类仅通过专门化定义的代码是正确的吗
- 拒绝包含某些公共静态数据成员的类型
- 为什么mysql拒绝本地连接
- 安卓inotify_add_watch失败:权限被拒绝?
- 尝试连接到 TCP 套接字 (Linux) 时连接被拒绝