ปัญหาการติดตั้ง Dwarf-Fortress libSDL_ttf-2.0.so.0 => ไม่พบ


12

เมื่อฉันเรียกใช้. / ฉันพบข้อผิดพลาดนี้:

./libs/Dwarf_Fortress: error while loading shared libraries: libSDL_ttf-2.0.so.0: cannot open shared object file: No such file or directory

ดังนั้นฉันพยายามติดตั้ง lib นั่นโดยการเรียกใช้:

sudo apt-get install libsdl-ttf2.0-0:i386

แต่ติดตั้งแล้ว:

libsdl-ttf2.0-0:i386 is already the newest version

จากนั้นฉันค้นหารอบ ๆ และดำเนินการสิ่งนี้:

$ ldd ~/df_linux/libs/Dwarf_Fortress

และมีห้องสมุดมากมายและฉันคิดว่าฉันพบปัญหามันถูกมอบโดยสายนี้:

libSDL_ttf-2.0.so.0 => not found

ฉันไม่พบข้อมูลเพิ่มเติมฉันหลงทาง ฉันควรดำเนินการอย่างไร


libSDL_ttf_2.0.soค้นหาไฟล์ที่มีชื่อขึ้นต้นด้วย ในไดเรกทอรีให้สร้างลิงก์สัญลักษณ์ที่เรียกlibSDL_ttf-2.0.so.0ว่าไฟล์นั้น
Jos

ฉันรันคำสั่งนี้: sudo find / -type f -name "libSDL_ttf_2.0.so *" เพื่อลองค้นหา แต่ก็ไม่ประสบความสำเร็จ
Diogo Meneses

ฉันสังเกตเห็น Dwarf Fortress คาดว่าไฟล์ชื่อ libSDL_xxx ในขณะที่แพ็คเกจเรียกว่า libsdl_xxx (ตัวพิมพ์เล็ก) ลองค้นหาไฟล์เป็นตัวพิมพ์เล็กและสร้างลิงค์ตัวพิมพ์ใหญ่หรือไม่
Jos

ตกลงฉันพบหลายโดยใช้ตัวพิมพ์เล็กและ - แทนขีดล่าง ฉันไม่เลือกอันไหนหรือจะทำลิงค์ sym อย่างไร คุณพูดว่า "ในไดเรกทอรี" คุณหมายถึงอันไหน
Diogo Meneses

คุณจะสร้างการเชื่อมโยงในไดเรกทอรีที่คุณพบในไฟล์โดยใช้lib sudo ln -s [target file] libSDL_ttf-2.0.so.0ฉันไม่คิดว่าจะมีอันตรายใด ๆ ในการลองพวกเขาทั้งหมดหนึ่งโดยหนึ่ง
Jos

คำตอบ:


21

คุณกำลังพยายามเรียกใช้ Dwarf Fortress เวอร์ชันล่าสุด (0.43.05) หรือไม่? ฉันมีปัญหาเช่นเดียวกับคุณ ฉันสร้างซอฟต์ลิงค์ไปที่ libSDL_ttf-2.0.so.0 แล้วมันใช้งานไม่ได้เพราะมันกำลังมองหาไฟล์ 64 บิต

ลองติดตั้งรุ่น 64 บิตแทน:

sudo apt-get install libSDL-ttf2.0-0

คุณควรเห็นไฟล์ปรากฏในไดเรกทอรี x86_64-linux-gnu ของคุณ เกมวิ่งให้ฉันหลังจากที่ฉันติดตั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.