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

Lösning på felet "Shared Object Lib Not Found" på Putty-skärmen

Yazdır

Lösning på felet "Shared Object Lib Not Found" på Putty-skärmen

Ett av de vanligaste felen när man startar Metin2 PVP-servrar via Putty (SSH) är "Delat objekt 'lib...' hittades inte, krävs av 'spel'" Det är en varning. Det här felet uppstår när spelets huvudsakliga körbara filer (spel och db binär) inte kan hitta 32-bitars kompatibilitetsbibliotek eller speciella källkodsbibliotek som det behöver i FreeBSD operativsystem, vilket helt hindrar servern från att starta. Du kan följa stegen nedan för att lösa problemet.

Metod 1: Ladda upp det saknade biblioteket manuellt till servern

Felmeddelandet anger vanligtvis tydligt namnet på den saknade filen (Ex:libmd.so.5,libssl.so.10,libstdc++.so.6etc.). Att manuellt introducera den här filen i systemet är den mest definitiva lösningen:

  1. Skaffa först filen `.so` som nämns i felmeddelandet från en säker källa på internet eller från en annan körande Metin2-server.
  2. Anslut till din server med Filezilla eller WinSCP.
  3. Installera den saknade filen i följande katalog, beroende på din FreeBSD-version och infrastruktur:
    /usr/lib32/
    *(Om din fil finns på ett äldre operativsystem/usr/lib/Du kan också kontrollera katalogen).*
  4. Högerklicka på filen du laddade upp, Filbehörigheter (Chmod) ange värdet i 777 Uppdatera som .

Metod 2: Skapa en symbollänk

Ibland finns det sökta biblioteket faktiskt på din server, men bara versionsnumret är annorlunda (t.ex.libmd.so.6det finns bara speletlibmd.so.5söker). I det här fallet kan vi skapa en symbolisk länk genom att vilseleda systemet:

  • Anslut till Putty-terminalen och gå in i bibliotekskatalogen:
    cd /usr/lib32
  • För att hyperlänka den befintliga aktuella filen till det gamla sökta filnamnet, kör följande kommando på ditt eget sätt:
    ln -s libmd.so.6 libmd.so.5
  • Tack vare detta kommando, speletlibmd.so.5Systemet körs automatiskt i bakgrunden när det anropar filen.libmd.so.6kommer att köra filen.

Metod 3: Installera FreeBSD 32-bitars kompatibilitetspaket

Om du har installerat det från början på din server och nästan inga basbibliotek är tillgängliga, kan du ladda ner 32-bitars bibliotek i mass med FreeBSD:s officiella pakethanterare. Kör följande kommandon via Putty:

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

*(Obs: Du bör välja det compat-paket som är lämpligt för FreeBSD-versionen av din server. Till exempel, om du använder FreeBSD 13, bör du installera `compat13x`-paketen).*

Metod 4: Statisk länkning under källkompileringsfasen (bygge).

Om du har spelets källkod kan du bädda in biblioteken direkt i spelfilen under kompileringsfasen, oberoende av utsidan (Statisk länk). Så det spelar ingen roll vilket bibliotek som finns på servern:

  • i din spelkällmappMakefileÖppna filen.
  • Raderna som innehåller kompileringsalternativen (flaggor)-staticKompilera om källan genom att lägga till parametern (skaffa Build).

Den här artikeln är speciellt förberedd för PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner