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

Rješenje za pogrešku "Shared Object Lib Not Found" na zaslonu Putty

Yazdır

Rješenje za pogrešku "Shared Object Lib Not Found" na zaslonu Putty

Jedna od čestih grešaka pri pokretanju Metin2 PVP poslužitelja putem Putty (SSH) je "Dijeljeni objekt 'lib...' nije pronađen, zahtijeva 'igra'" To je upozorenje. Ova se pogreška javlja kada glavne izvršne datoteke igre (binarne datoteke igre i db) ne mogu pronaći 32-bitne biblioteke kompatibilnosti ili posebne biblioteke izvornog koda koje su im potrebne u operativnom sustavu FreeBSD, čime se potpuno sprječava pokretanje poslužitelja. Za rješavanje problema možete slijediti korake u nastavku.

Metoda 1: Ručno učitavanje biblioteke koja nedostaje na poslužitelj

Poruka o pogrešci obično jasno navodi naziv datoteke koja nedostaje (npr.libmd.so.5,libssl.so.10,libstdc++.so.6itd.). Ručno uvođenje ove datoteke u sustav najkonačnije je rješenje:

  1. Najprije nabavite datoteku `.so` spomenutu u poruci pogreške iz sigurnog izvora na internetu ili s drugog Metin2 poslužitelja koji radi.
  2. Povežite se sa svojim poslužiteljem s Filezillom ili WinSCP-om.
  3. Instalirajte datoteku koja nedostaje u sljedeći direktorij, ovisno o vašoj FreeBSD verziji i infrastrukturi:
    /usr/lib32/
    *(Ako je vaša datoteka na starijem operativnom sustavu/usr/lib/Također možete provjeriti imenik).*
  4. Desni klik na datoteku koju ste učitali, Dozvole za datoteke (Chmod) unesite vrijednost 777 Ažuriraj kao .

Metoda 2: Stvaranje simboličke veze

Ponekad knjižnica koja se pretražuje stvarno postoji na vašem poslužitelju, ali samo je broj verzije drugačiji (npr.libmd.so.6postoji samo igralibmd.so.5traži). U ovom slučaju možemo stvoriti simboličku vezu tako što ćemo zavarati sustav:

  • Spojite se na Putty terminal i unesite direktorij knjižnice:
    cd /usr/lib32
  • Za hipervezu postojeće trenutne datoteke sa starim traženim nazivom datoteke, pokrenite sljedeću naredbu na svoj način:
    ln -s libmd.so.6 libmd.so.5
  • Zahvaljujući ovoj naredbi igralibmd.so.5Sustav automatski radi u pozadini kada poziva datoteku.libmd.so.6će pokrenuti datoteku.

Metoda 3: Instaliranje FreeBSD 32-bitnih paketa kompatibilnosti

Ako ste ga instalirali ispočetka na svom poslužitelju i gotovo da nema dostupnih osnovnih biblioteka, možete skupno preuzeti 32-bitne biblioteke pomoću FreeBSD-ovog službenog upravitelja paketa. Pokrenite sljedeće naredbe putem Putty-a:

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

*(Napomena: trebali biste odabrati kompatibilni paket koji je prikladan za FreeBSD verziju vašeg poslužitelja. Na primjer, ako koristite FreeBSD 13, trebali biste instalirati pakete `compat13x`).*

Metoda 4: Statičko povezivanje tijekom faze kompilacije (izgradnje) izvora

Ako imate izvorni kod igre, možete ugraditi biblioteke izravno u datoteku igre tijekom faze kompilacije, neovisno o vanjštini (Statična veza). Dakle, nije važno koja je biblioteka na poslužitelju:

  • u izvornoj mapi vaše igreMakefileOtvorite datoteku.
  • Linije koje sadrže opcije kompilacije (zastavice)-staticPonovno kompajlirajte izvor dodavanjem parametra (dobijte Build).

Ovaj članak je posebno pripremljen za PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner