เมื่อฉันเรียกใช้. / ฉันพบข้อผิดพลาดนี้:
./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
ฉันไม่พบข้อมูลเพิ่มเติมฉันหลงทาง ฉันควรดำเนินการอย่างไร
ฉันรันคำสั่งนี้: sudo find / -type f -name "libSDL_ttf_2.0.so *" เพื่อลองค้นหา แต่ก็ไม่ประสบความสำเร็จ
—
Diogo Meneses
ฉันสังเกตเห็น Dwarf Fortress คาดว่าไฟล์ชื่อ libSDL_xxx ในขณะที่แพ็คเกจเรียกว่า libsdl_xxx (ตัวพิมพ์เล็ก) ลองค้นหาไฟล์เป็นตัวพิมพ์เล็กและสร้างลิงค์ตัวพิมพ์ใหญ่หรือไม่
—
Jos
ตกลงฉันพบหลายโดยใช้ตัวพิมพ์เล็กและ - แทนขีดล่าง ฉันไม่เลือกอันไหนหรือจะทำลิงค์ sym อย่างไร คุณพูดว่า "ในไดเรกทอรี" คุณหมายถึงอันไหน
—
Diogo Meneses
คุณจะสร้างการเชื่อมโยงในไดเรกทอรีที่คุณพบในไฟล์โดยใช้
—
Jos
lib
sudo ln -s [target file] libSDL_ttf-2.0.so.0
ฉันไม่คิดว่าจะมีอันตรายใด ๆ ในการลองพวกเขาทั้งหมดหนึ่งโดยหนึ่ง
libSDL_ttf_2.0.so
ค้นหาไฟล์ที่มีชื่อขึ้นต้นด้วย ในไดเรกทอรีให้สร้างลิงก์สัญลักษณ์ที่เรียกlibSDL_ttf-2.0.so.0
ว่าไฟล์นั้น