我尝试编译并安装 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 一起使用过,这可能是它出错的地方,但我的垃圾箱是空的,所以我肯定没有删除任何东西。