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

Решение за грешката „Не е пронајден споделен објект“ на екранот Putty

Yazdır

Решение за грешката „Не е пронајден споделен објект“ на екранот Putty

Една од најчесто сретнуваните грешки при стартување на Metin2 PVP серверите преку Putty (SSH) е „Споделениот објект „lib...“ не е пронајден, бара од „игра““ Тоа е предупредување. Оваа грешка се појавува кога главните извршни датотеки на играта (игра и db бинарни) не можат да ги најдат библиотеките за компатибилност со 32-битни или специјалните библиотеки со изворни кодови што им се потребни во оперативниот систем FreeBSD, целосно спречувајќи го серверот да стартува. Можете да ги следите чекорите подолу за да го решите проблемот.

Метод 1: Рачно поставување на библиотеката што недостасува на серверот

Пораката за грешка обично јасно го наведува името на датотеката што недостасува (на пр.libmd.so.5,libssl.so.10,libstdc++.so.6итн.). Рачното воведување на оваа датотека во системот е најодлучното решение:

  1. Прво, земете ја датотеката `.so` спомената во пораката за грешка од безбеден извор на интернет или од друг сервер кој работи Metin2.
  2. Поврзете се на вашиот сервер со Filezilla или WinSCP.
  3. Инсталирајте ја датотеката што недостасува во следниот директориум, во зависност од вашата верзија и инфраструктура на FreeBSD:
    /usr/lib32/
    *(Ако вашата датотека е на постар оперативен систем/usr/lib/Можете исто така да го проверите директориумот).*
  4. Десен клик на датотеката што сте ја подигнале, Дозволи за датотеки (Chmod) внесете ја вредноста во 777 Ажурирајте како .

Метод 2: Креирање на симболична врска

Понекогаш пребаруваната библиотека всушност постои на вашиот сервер, но само бројот на верзијата е различен (на пр.libmd.so.6постои, но игратаlibmd.so.5бара). Во овој случај, можеме да создадеме симболична врска со доведување на системот во заблуда:

  • Поврзете се со терминалот Putty и внесете го директориумот на библиотеката:
    cd /usr/lib32
  • За да ја поврзете постоечката тековна датотека со старото име на датотеката, извршете ја следнава команда на свој начин:
    ln -s libmd.so.6 libmd.so.5
  • Благодарение на оваа команда, игратаlibmd.so.5Системот автоматски работи во заднина кога ја повикува датотеката.libmd.so.6ќе ја изврши датотеката.

Метод 3: Инсталирање на 32-битни пакети за компатибилност на FreeBSD

Ако сте ја инсталирале од нула на вашиот сервер и речиси и да нема достапни базни библиотеки, можете да преземате 32-битни библиотеки со помош на официјалниот менаџер на пакети на FreeBSD. Извршете ги следните команди преку Putty:

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

*(Забелешка: треба да го изберете компат пакетот што е погоден за FreeBSD верзијата на вашиот сервер. На пример, ако користите FreeBSD 13, треба да ги инсталирате пакетите `compat13x`).*

Метод 4: Статичко поврзување за време на фазата на компилација (изградба) на изворот

Ако го имате изворниот код на играта, можете да ги вметнете библиотеките директно во датотеката на играта за време на фазата на компилација, независно од надворешноста (статичка врска). Значи, не е важно која библиотека е на серверот:

  • во вашата папка за извор на играMakefileОтворете ја датотеката.
  • Линиите што ги содржат опциите за компилација (Знамиња)-staticПрекомпајлирајте го изворот со додавање на параметарот (добијте Build).

Оваа статија е специјално подготвена за PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner