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

Solució a l'error "No s'ha trobat la biblioteca d'objectes compartits" a la pantalla Putty

Yazdır

Solució a l'error "No s'ha trobat la biblioteca d'objectes compartits" a la pantalla Putty

Un dels errors que es troben amb freqüència en iniciar els servidors Metin2 PVP mitjançant Putty (SSH) és "No s'ha trobat l'objecte compartit 'lib...', requerit per 'joc'" És un avís. Aquest error es produeix quan els fitxers executables principals del joc (joc i binari db) no poden trobar les biblioteques de compatibilitat de 32 bits o les biblioteques de codi font especials que necessita al sistema operatiu FreeBSD, impedint completament que el servidor s'iniciï. Podeu seguir els passos següents per resoldre el problema.

Mètode 1: pujar manualment la biblioteca que falta al servidor

El missatge d'error sol indicar clarament el nom del fitxer que falta (Ex:libmd.so.5,libssl.so.10,libstdc++.so.6etc.). Introduir manualment aquest fitxer al sistema és la solució més definitiva:

  1. Primer, obteniu el fitxer `.so` esmentat al missatge d'error d'una font segura a Internet o d'un altre servidor Metin2 en execució.
  2. Connecteu-vos al vostre servidor amb Filezilla o WinSCP.
  3. Instal·leu el fitxer que falta al directori següent, depenent de la vostra versió i infraestructura de FreeBSD:
    /usr/lib32/
    *(Si el vostre fitxer es troba en un sistema operatiu antic/usr/lib/També podeu consultar el directori).*
  4. Feu clic amb el botó dret al fitxer que heu penjat, Permisos de fitxer (Chmod) introduïu el valor a 777 Actualitza com a .

Mètode 2: Creació d'un enllaç simbòlic

De vegades, la biblioteca cercada existeix realment al vostre servidor, però només el número de versió és diferent (p.libmd.so.6només hi ha el joclibmd.so.5està buscant). En aquest cas, podem crear un enllaç simbòlic enganyant el sistema:

  • Connecteu-vos al terminal Putty i introduïu el directori de la biblioteca:
    cd /usr/lib32
  • Per enllaçar el fitxer actual existent amb l'antic nom del fitxer cercat, executeu l'ordre següent a la vostra manera:
    ln -s libmd.so.6 libmd.so.5
  • Gràcies a aquesta comanda, el joclibmd.so.5El sistema s'executa automàticament en segon pla quan crida el fitxer.libmd.so.6executarà el fitxer.

Mètode 3: instal·lació de paquets de compatibilitat de 32 bits de FreeBSD

Si l'heu instal·lat des de zero al vostre servidor i gairebé no hi ha biblioteques base disponibles, podeu descarregar biblioteques massives de 32 bits mitjançant el gestor de paquets oficial de FreeBSD. Executeu les ordres següents mitjançant Putty:

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

*(Nota: hauríeu de triar el paquet compat que sigui adequat per a la versió FreeBSD del vostre servidor. Per exemple, si feu servir FreeBSD 13, hauríeu d'instal·lar els paquets `compat13x`).*

Mètode 4: Enllaç estàtic durant la fase de compilació de fonts (build).

Si teniu el codi font del joc, podeu incrustar les biblioteques directament al fitxer del joc durant la fase de compilació, independentment de l'exterior (enllaç estàtic). Per tant, no importa quina biblioteca es troba al servidor:

  • a la carpeta d'origen del jocMakefileObriu el fitxer.
  • Les línies que contenen les opcions de compilació (Flags)-staticRecopileu la font afegint el paràmetre (get Build).

Aquest article està preparat especialment per a PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner