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:
- Najprije nabavite datoteku `.so` spomenutu u poruci pogreške iz sigurnog izvora na internetu ili s drugog Metin2 poslužitelja koji radi.
- Povežite se sa svojim poslužiteljem s Filezillom ili WinSCP-om.
- 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).* - 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 igra
libmd.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 igre
MakefileOtvorite datoteku. - Linije koje sadrže opcije kompilacije (zastavice)
-staticPonovno kompajlirajte izvor dodavanjem parametra (dobijte Build).
Ovaj članak je posebno pripremljen za PvPServer.