我在虚拟机centos7下安装了SDL2,编译了test中的testdraw2.c 编译都是正确的,结果运行时出现了如提示“Couldn't initialize video driver: No available video device”不能正常运行,希望大神解决一下
1条回答 默认 最新
你知我知皆知 2024-08-03 15:19关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
这个问题是由于Linux的图形驱动没有正确加载导致的。在Linux中,你可以通过以下步骤来解决这个问题:
- 首先,在终端中输入以下命令来查看当前可用的图形驱动:
ls /sys/class/drm/这将列出所有可用的图形驱动。
-
然后,你需要找到一个可以使用的图形驱动。例如,如果你的系统中有多个图形驱动,你可以选择其中一个进行测试。例如,你可以尝试
v4l2loopback或fbdev等。 -
接下来,你可以在
/etc/default/grub文件中添加一个新的项,如下所示:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash v4l2loopback"然后,重启你的系统以应用更改。
- 最后,重新编译和运行你的程序,你应该可以看到它能够正常运行了。
注意:这个方法可能不适用于所有的图形驱动,因为它们可能会有不同的配置选项。因此,你应该根据你的具体情况进行调整。
解决 无用评论 打赏 举报