PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

פתרון לשגיאת "Lib Object Shared Not Found" במסך המרק

Yazdır

פתרון לשגיאת "Lib Object Shared Not Found" במסך המרק

אחת השגיאות הנפוצות בעת הפעלת שרתי Metin2 PVP באמצעות Putty (SSH) היא "אובייקט משותף 'lib...' לא נמצא, נדרש על ידי 'משחק'" זו אזהרה. שגיאה זו מתרחשת כאשר קבצי ההפעלה העיקריים של המשחק (משחק ו-db בינארי) אינם יכולים למצוא את ספריות התאימות של 32 סיביות או ספריות קוד מקור מיוחדות להן זקוקות במערכת ההפעלה FreeBSD, מה שמונע לחלוטין מהשרת להתחיל. תוכל לבצע את השלבים הבאים כדי לפתור את הבעיה.

שיטה 1: העלאה ידנית של הספרייה החסרה לשרת

הודעת השגיאה בדרך כלל מציינת בבירור את שם הקובץ החסר (לדוגמה:libmd.so.5,libssl.so.10,libstdc++.so.6וכו'). הכנסת קובץ זה למערכת באופן ידני היא הפתרון הסופי ביותר:

  1. ראשית, השג את קובץ `.so` המוזכר בהודעת השגיאה ממקור מאובטח באינטרנט או משרת אחר הפועל על Metin2.
  2. התחבר לשרת שלך באמצעות Filezilla או WinSCP.
  3. התקן את הקובץ החסר בספרייה הבאה, בהתאם לגרסת FreeBSD ולתשתית שלך:
    /usr/lib32/
    *(אם הקובץ שלך נמצא במערכת הפעלה ישנה יותר/usr/lib/אתה יכול גם לבדוק את הספרייה).*
  4. קליק ימני על הקובץ שהעלית, הרשאות קובץ (Chmod) הזן את הערך ב 777 עדכן כ.

שיטה 2: יצירת סימלינק

לפעמים הספרייה שחיפשתה קיימת בפועל בשרת שלך, אבל רק מספר הגרסה שונה (למשל.libmd.so.6יש רק את המשחקlibmd.so.5מחפש). במקרה זה, נוכל ליצור קישור סמלי על ידי הטעיית המערכת:

  • התחבר למסוף Putty והיכנס לספריית הספרייה:
    cd /usr/lib32
  • כדי לקשר היפר קישור בין הקובץ הנוכחי הקיים לשם הקובץ הישן בחיפוש, הפעל את הפקודה הבאה בדרכך שלך:
    ln -s libmd.so.6 libmd.so.5
  • הודות לפקודה זו, המשחקlibmd.so.5המערכת פועלת אוטומטית ברקע כאשר היא קוראת לקובץ.libmd.so.6יפעיל את הקובץ.

שיטה 3: התקנת חבילות תאימות של FreeBSD 32-Bit

אם התקנת את זה מאפס בשרת שלך וכמעט שאין ספריות בסיס זמינות, אתה יכול להוריד ספריות 32 סיביות בכמות גדולה באמצעות מנהל החבילות הרשמי של FreeBSD. הפעל את הפקודות הבאות באמצעות Putty:

pkg update
pkg install compat9x-i386
pkg install compat10x-i386
pkg install compat11x-i386

*(הערה: עליך לבחור את חבילת ה-compat שמתאימה לגרסת FreeBSD של השרת שלך. לדוגמה, אם אתה משתמש ב-FreeBSD 13, עליך להתקין את חבילות `compat13x`).*

שיטה 4: קישור סטטי במהלך שלב איסוף המקור (בנייה).

אם יש לך את קוד המקור של המשחק, תוכל להטמיע את הספריות ישירות לתוך קובץ המשחק במהלך שלב הקומפילציה, ללא תלות בחוץ (קישור סטטי). אז זה לא משנה איזו ספרייה נמצאת בשרת:

  • בתיקיית מקור המשחק שלךMakefileפתח את הקובץ.
  • השורות המכילות את אפשרויות הקומפילציה (דגלים)-staticהידור מחדש של מקור על ידי הוספת הפרמטר (קבל Build).

מאמר זה הוכן במיוחד עבור PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner