![编译安装SDL后,OpenGL和Vulkan出现问题](https://linux22.com/image/937666/%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85SDL%E5%90%8E%EF%BC%8COpenGL%E5%92%8CVulkan%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我尝试编译并安装 SDL2https://wiki.libsdl.org/Installation。然后我尝试测试一个程序,我得到了 libsdl2-2.0.so.0 的程序文件缺失错误:无法打开程序文件。很正常。谷歌时间!我从这里做了一些事情:https://stackoverflow.com/questions/29711336/libsdl2-2-0-so-0-cannot-open-shared-object-file。我正在尝试解决我的问题。
我突然收到 gcc 的“找不到 -lvulkan”错误(我仍在尝试修复程序文件错误)。我忘记了刚刚做了什么,试图解决 libsdl2-2.0.so 程序文件错误。现在,我删除了 -lvulkan,但由于找不到 .so 文件,它仍然不起作用。
然后我ldconfig
在终端中运行,这是一个简单的解决方案,然后它正在运行,我不知道它是做什么的,发现我需要从谷歌上做到这一点。SDL 工作了,但 -lvulkan 错误仍然存在。SDL_CreateWindow()
现在不工作了。它给出没有可用视频设备的错误。这可能是因为我在谷歌研究中的 OpenGL 内容。你知道吗?现在,-lGL 也不起作用。在我做完所有事情之后,没有链接到 OpenGL,可能是由导致 Vulkan 问题的同一件事造成的。
知道我可能做了什么吗?为什么会发生这种情况?我只为 运行了一次 sudo 命令ldconfig
,其他东西怎么可能在 时做任何事情/usr
?我在 nautilus 中的垃圾箱中确实遇到了问题,似乎它认为已删除的文件仍然存在。重启后问题就解决了。我曾经将 nautilus 与 sudo 一起使用过,这可能是它出错的地方,但我的垃圾箱是空的,所以我肯定没有删除任何东西。