Khi tôi chạy ./df tôi gặp lỗi này:
./libs/Dwarf_Fortress: error while loading shared libraries: libSDL_ttf-2.0.so.0: cannot open shared object file: No such file or directory
Vì vậy, tôi đã cố gắng cài đặt lib đó bằng cách chạy:
sudo apt-get install libsdl-ttf2.0-0:i386
Nhưng nó đã được cài đặt:
libsdl-ttf2.0-0:i386 is already the newest version
Sau đó tôi tìm kiếm xung quanh và chạy nó:
$ ldd ~/df_linux/libs/Dwarf_Fortress
Và có rất nhiều thư viện và tôi nghĩ rằng tôi đã tìm ra vấn đề, nó được đưa ra bởi dòng này:
libSDL_ttf-2.0.so.0 => not found
Tôi không thể tìm thấy thêm thông tin, tôi bị mất. Tôi nên tiến hành như thế nào?
Tôi đã chạy lệnh này: sudo find / -type f -name "libSDL_ttf_2.0.so *", để thử và tìm nó nhưng không thành công.
—
Diogo Menes
Tôi nhận thấy Dwarf Fortress mong đợi một tệp có tên libSDL_xxx trong khi gói được gọi là libsdl_xxx (chữ thường). Hãy thử tìm một tập tin bằng chữ thường và tạo một liên kết chữ hoa đến nó?
—
Jos
Ok tôi đã tìm thấy một số bằng cách sử dụng chữ thường và - thay vì gạch dưới. Tôi không chọn cái nào để chọn, hoặc làm thế nào để thực sự tạo liên kết sym. Bạn nói "trong thư mục", bạn đang đề cập đến cái nào?
—
Diogo Menes
Bạn sẽ tạo một liên kết trong thư mục nơi bạn tìm thấy
—
Jos
lib
tệp, sử dụng sudo ln -s [target file] libSDL_ttf-2.0.so.0
. Tôi không cho rằng có bất kỳ tác hại nào khi thử từng cái một.
libSDL_ttf_2.0.so
. Trong thư mục, tạo một liên kết tượng trưng được gọilibSDL_ttf-2.0.so.0
đến tệp đó.