我正在尝试在ubuntu服务器上安装ioquake。
当我尝试运行它时,出现以下消息:
# ./ioquake3
./ioquake3.x86_64: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory
我以为我一切正常,这是libSDL所在的位置:
# cd /usr/lib64
# /usr/lib64# ls -l
total 2308
lrwxrwxrwx 1 root root 15 Oct 15 00:25 libSDL-1.1.so.0 -> libSDL-1.2.so.0
lrwxrwxrwx 1 root root 20 Oct 15 00:25 libSDL-1.2.so.0 -> libSDL-1.2.so.0.11.4
-rwxr-xr-x 1 root root 2358903 Jan 19 2012 libSDL-1.2.so.0.11.4
而我的道路:
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib64
我究竟做错了什么?
我安装了跟踪。当我直接运行它时,会得到帮助。当我按照您的建议运行strace ./ioquake.x86_64时,找不到命令。我头疼:(
—
ErocM 2012年
我安装了strace *
—
ErocM 2012年
在OpenArena常见问题解答中,未安装libSDL时会出现此消息,因此我认为它不是来自此消息。不是最好的主意,但是只是为了确保您已尝试将libSDL-1.2.so.0.11.4重命名为libSDL-1.2.so.0?
—
NorTicUs 2012年
即使第一个对您有效:也请标记第二个(23个投票)为答案,因为它实际上适合99%的人。
—
tatsu
strace ./ioquake.x86_64
。这将显示所有系统调用(占用更多时间执行)。它将显示打开哪个文件的尝试将失败。