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

Løsning på "Shared Object Lib Not Found"-fejlen på Putty-skærmen

Yazdır

Løsning på "Shared Object Lib Not Found"-fejlen på Putty-skærmen

En af de hyppigt stødte fejl ved start af Metin2 PVP-servere via Putty (SSH) er "Delt objekt 'lib...' ikke fundet, påkrævet af 'spil'" Det er en advarsel. Denne fejl opstår, når spillets primære eksekverbare filer (spil og db binær) ikke kan finde de 32-bit kompatibilitetsbiblioteker eller specielle kildekodebiblioteker, det har brug for i FreeBSD-operativsystemet, hvilket fuldstændig forhindrer serveren i at starte. Du kan følge nedenstående trin for at løse problemet.

Metode 1: Manuel upload af det manglende bibliotek til serveren

Fejlmeddelelsen angiver normalt tydeligt navnet på den manglende fil (f.eks.:libmd.so.5,libssl.so.10,libstdc++.so.6osv.). Manuel introduktion af denne fil til systemet er den mest definitive løsning:

  1. Først skal du hente `.so`-filen nævnt i fejlmeddelelsen fra en sikker kilde på internettet eller fra en anden kørende Metin2-server.
  2. Opret forbindelse til din server med Filezilla eller WinSCP.
  3. Installer den manglende fil i følgende mappe, afhængigt af din FreeBSD-version og infrastruktur:
    /usr/lib32/
    *(Hvis din fil er på et ældre operativsystem/usr/lib/Du kan også tjekke biblioteket).*
  4. Højreklik på den fil, du uploadede, Filtilladelser (Chmod) indtast værdien i 777 Opdater som .

Metode 2: Oprettelse af et symbollink

Nogle gange eksisterer det søgte bibliotek faktisk på din server, men kun versionsnummeret er anderledes (f.eks.libmd.so.6der er kun spilletlibmd.so.5søger). I dette tilfælde kan vi skabe et symbolsk link ved at vildlede systemet:

  • Tilslut til Putty terminal og indtast biblioteksbiblioteket:
    cd /usr/lib32
  • For at hyperlinke den eksisterende aktuelle fil til det gamle søgte filnavn skal du køre følgende kommando på din egen måde:
    ln -s libmd.so.6 libmd.so.5
  • Takket være denne kommando, spilletlibmd.so.5Systemet kører automatisk i baggrunden, når det kalder filen.libmd.so.6vil køre filen.

Metode 3: Installation af FreeBSD 32-bit kompatibilitetspakker

Hvis du har installeret det fra bunden på din server og næsten ingen basisbiblioteker er tilgængelige, kan du massedownloade 32-bit biblioteksbiblioteker ved at bruge FreeBSD's officielle pakkehåndtering. Kør følgende kommandoer via Putty:

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

*(Bemærk: Du bør vælge den compat-pakke, der er egnet til FreeBSD-versionen af din server. For eksempel, hvis du bruger FreeBSD 13, skal du installere `compat13x`-pakkerne).*

Metode 4: Statisk sammenkobling under kildekompileringsfasen (bygning).

Hvis du har spillets kildekode, kan du indlejre bibliotekerne direkte i spilfilen under kompileringsfasen, uafhængigt af ydersiden (Statisk link). Så det er lige meget hvilket bibliotek der er på serveren:

  • i din spilkildemappeMakefileÅbn filen.
  • Linjerne, der indeholder kompileringsmulighederne (Flag)-staticGenkompiler kilden ved at tilføje parameteren (hent Build).

Denne artikel er specielt forberedt til PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner