Tôi đang cố gắng cài đặt ioquake trên máy chủ Ubuntu của tôi.
Khi tôi cố chạy nó, tôi nhận được thông báo này:
# ./ioquake3
./ioquake3.x86_64: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory
Tôi nghĩ rằng tôi đã làm mọi thứ đúng, đây là nơi 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
Và con đường của tôi:
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib64
Tôi đang làm gì sai?
Tôi cài đặt dấu vết. Khi tôi chạy thẳng lên, tôi nhận được sự giúp đỡ. Khi tôi chạy strace ./ioquake.x86_64 như bạn đề xuất, tôi không nhận được lệnh. Tôi đang đau đầu :(
—
ErocM
Tôi đã cài đặt strace *
—
ErocM
Từ Câu hỏi thường gặp về OpenArena , thông báo này xuất hiện khi libSDL chưa được cài đặt, vì vậy tôi không nghĩ rằng nó đến từ nó. Không phải là ý tưởng tốt nhất, nhưng để chắc chắn, bạn đã thử đổi tên libSDL-1.2.so.0.11.4 thành libSDL-1.2.so.0 chưa?
—
NorTicUs
ngay cả khi lần đầu tiên làm việc cho bạn: vui lòng đánh dấu câu trả lời thứ hai (23 upvote) vì nó thực sự phù hợp với 99% mọi người.
—
tatsu
strace ./ioquake.x86_64
. Điều này sẽ hiển thị tất cả các cuộc gọi hệ thống (mất nhiều thời gian hơn để thực hiện). Nó sẽ hiển thị những nỗ lực để mở tập tin nào sẽ thất bại.