Skocz do zawartości
Masz już aplikację Sharegon?

Odkryj wszystkie możliwości. Dowiedz się więcej

Sharegon.pl

Zainstaluj aplikację Sharegon i korzystaj z powiadomień push oraz licznika nowych aktywności bezpośrednio z ekranu głównego.

Aby zainstalować tę aplikację na iOS i iPadOS.
  1. Tap the Share icon in Safari
  2. Przewiń menu i stuknij Dodaj do ekranu początkowego.
  3. Stuknij Dodaj w prawym górnym rogu.
Zainstaluj aplikację Sharegon na Androidzie
  1. Otwórz Sklep Google Play na swoim smarfonie.
  2. Wyszukaj „Sharegon” w pasku wyszukiwania.
  3. Stuknij „Zainstaluj”, aby pobrać aplikację.

Problem z uruchomieniem plików Terenzo na FreeBSD 14.3 - shared object 'libmariadb.so.3' not found, required by 'db'

Nieaktywny

Featured Replies

Opublikowano

Siema, na vps mam FreeBSD 14.3 pod samą rozgrywkę a do kompilacji jaila FreeBSD14.3 ale 32bit.

Posiadam najnowszą wersją mariadb (według komend) i taka też jest zainstalowana w obydwóch przypadkach.

obraz.png

Kompilacja DB przeszła bez problemu, baza działa, łączy się. Problem powstaje gdy na skompilowanym DB spróbuję uruchomić serwer.

ld-elf32.so.1: Shared object "libmariadb.so.3" not found, required by "db"

obraz.png

Znalazłem temat na forum <klik>

ale dodanie do /usr/lib32/ wyrzuca mi taki błąd przy starcie DB

ld-elf32.so.1: /usr/lib32/libmariadb.so.3: unsupported file layout

Ktoś ma jakiś pomysł dlaczego tak się dzieje?

Rozwiązane przez Thorek

Przejdź do rozwiązania
  • Odpowiedzi 25
  • Wyświetleń 949
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy w tym temacie

Opublikowane grafiki

Opublikowano
  • Autor
Godzinę temu, luki3507 napisał(a):

Użyj statycznych libow do kompilacji

Wydaje mi się że poprawnie to ustawiłem to i tak dalej ten sam efekt. A z tego co widzę @Sevence napisał że i tak średni pomysł robić w ten sposób....

Opublikowano
  • Autor
48 minut temu, Sevence napisał(a):

W twoim przypadku proces db dołącza libkę dynamicznie. Mówiąc dokładniej jest linkowana z systemu musisz zainstalować pakiet i będzie śmigać.

Jaki pakiet dokładniej mam doinstalować?

Opublikowano

Z tego co pamiętam Terenzo to były pliki serwerowe ze starym skompilowanym game, a nie source.

20 minut temu, ExoCarossa napisał(a):

Jaki pakiet dokładniej mam doinstalować?

Patrząc po logu używasz silnika MariaDB więc libka, którą ci wywala znajdziesz w pakiecie mariadbclient. Widzę że zainstalowałeś już oba pakiety serwera i klienta. Z racji że uruchamiasz aplikację 32 bitową prawdopodobnie na systemie 64 bitowym? To potrzebujesz też kompatybilne libki z 32 bit. Instalując domyślnie pakiet zostaną zainstalowane liby pod architekturę 64 bitową, nie możesz ich przenieść do lib32 bo otrzymasz właśnie powyższy błąd 'ld-elf32.so.1: /usr/lib32/libmariadb.so.3: unsupported file layout' musisz tam wrzucić libmariadb.so.3 pod 32 bit, a nie 64.

Opublikowano

Wchodzisz do miejsca gdzie masz plik game czy db. Natepnie komenda ldd db lub ldd game jesli to game. TO samo robisz na jailu i uzupelniasz brakujace liby te które sa dowiazane w jail do game czy tam db

Opublikowano
  • Autor
5 godzin temu, KizioRCK napisał(a):

Wchodzisz do miejsca gdzie masz plik game czy db. Natepnie komenda ldd db lub ldd game jesli to game. TO samo robisz na jailu i uzupelniasz brakujace liby te które sa dowiazane w jail do game czy tam db

Na razie pomijam błędy z kompilacji game, wpierw o co chodzi z db przy odpalaniu..

# ldd /usr/home/mt2/share/game

ld-elf32.so.1: /usr/lib32/libc.so.7: version FBSD_1.7 required by /usr/bin/ldd32 not found

# ldd /usr/home/mt2/share/db

ld-elf32.so.1: /usr/lib32/libc.so.7: version FBSD_1.7 required by /usr/bin/ldd32 not found

# ldd /usr/src/Servers/db/db

/usr/src/Servers/db/db:

libmariadb.so.3 => /usr/local/lib/libmariadb.so.3 (0x20041000)

libm.so.5 => /lib/libm.so.5 (0x20094000)

libz.so.6 => /lib/libz.so.6 (0x200d0000)

libc++.so.1 => /lib/libc++.so.1 (0x200ea000)

libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x201da000)

libthr.so.3 => /lib/libthr.so.3 (0x201f7000)

libc.so.7 => /lib/libc.so.7 (0x20221000)

libssl.so.30 => /usr/lib/libssl.so.30 (0x203f1000)

libcrypto.so.30 => /lib/libcrypto.so.30 (0x20488000)

libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x20816000)

[vdso] (0xffffe780)

/usr/src/Servers/game/game:

libmysqlclient.so.18 => not found (0)

libz.so.6 => /lib/libz.so.6 (0x20041000)

libm.so.5 => /lib/libm.so.5 (0x2005b000)

libmd.so.6 => /lib/libmd.so.6 (0x20097000)

libIL.so.1 => /usr/local/lib/libIL.so.1 (0x200bc000)

libpng16.so.16 => /usr/local/lib/libpng16.so.16 (0x201e9000)

libtiff.so.5 => /usr/local/lib/libtiff.so.5 (0x20221000)

libmng.so.1 => /usr/local/lib/libmng.so.1 (0x202a9000)

liblcms.so.1 => /usr/local/lib/liblcms.so.1 (0x20311000)

libjpeg.so.8 => /usr/local/lib/libjpeg.so.8 (0x20376000)

libcryptopp.so.7 => /usr/local/lib/libcryptopp.so.7 (0x20600000)

libc++.so.1 => /lib/libc++.so.1 (0x20417000)

libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x20507000)

libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x20524000)

libthr.so.3 => /lib/libthr.so.3 (0x20543000)

libc.so.7 => /lib/libc.so.7 (0x20a94000)

libjasper.so.7 => /usr/local/lib/libjasper.so.7 (0x2056d000)

libsquish.so.0.0 => /usr/local/lib/libsquish.so.0.0 (0x205c8000)

libdeflate.so.0 => /usr/local/lib/libdeflate.so.0 (0x205d5000)

libjbig.so.2 => /usr/local/lib/libjbig.so.2 (0x205ee000)

libLerc.so.4 => /usr/local/lib/libLerc.so.4 (0x20c64000)

liblzma.so.5 => /usr/lib/liblzma.so.5 (0x20cfb000)

libzstd.so.1 => /usr/local/lib/libzstd.so.1 (0x20d2d000)

libomp.so => /usr/lib/libomp.so (0x20dfd000)

[vdso] (0xffffe780)

Opublikowano
36 minut temu, ExoCarossa napisał(a):

Na razie pomijam błędy z kompilacji game, wpierw o co chodzi z db przy odpalaniu..

# ldd /usr/home/mt2/share/game

ld-elf32.so.1: /usr/lib32/libc.so.7: version FBSD_1.7 required by /usr/bin/ldd32 not found

# ldd /usr/home/mt2/share/db

ld-elf32.so.1: /usr/lib32/libc.so.7: version FBSD_1.7 required by /usr/bin/ldd32 not found

# ldd /usr/src/Servers/db/db

/usr/src/Servers/db/db:

libmariadb.so.3 => /usr/local/lib/libmariadb.so.3 (0x20041000)

libm.so.5 => /lib/libm.so.5 (0x20094000)

libz.so.6 => /lib/libz.so.6 (0x200d0000)

libc++.so.1 => /lib/libc++.so.1 (0x200ea000)

libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x201da000)

libthr.so.3 => /lib/libthr.so.3 (0x201f7000)

libc.so.7 => /lib/libc.so.7 (0x20221000)

libssl.so.30 => /usr/lib/libssl.so.30 (0x203f1000)

libcrypto.so.30 => /lib/libcrypto.so.30 (0x20488000)

libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x20816000)

[vdso] (0xffffe780)

/usr/src/Servers/game/game:

libmysqlclient.so.18 => not found (0)

libz.so.6 => /lib/libz.so.6 (0x20041000)

libm.so.5 => /lib/libm.so.5 (0x2005b000)

libmd.so.6 => /lib/libmd.so.6 (0x20097000)

libIL.so.1 => /usr/local/lib/libIL.so.1 (0x200bc000)

libpng16.so.16 => /usr/local/lib/libpng16.so.16 (0x201e9000)

libtiff.so.5 => /usr/local/lib/libtiff.so.5 (0x20221000)

libmng.so.1 => /usr/local/lib/libmng.so.1 (0x202a9000)

liblcms.so.1 => /usr/local/lib/liblcms.so.1 (0x20311000)

libjpeg.so.8 => /usr/local/lib/libjpeg.so.8 (0x20376000)

libcryptopp.so.7 => /usr/local/lib/libcryptopp.so.7 (0x20600000)

libc++.so.1 => /lib/libc++.so.1 (0x20417000)

libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x20507000)

libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x20524000)

libthr.so.3 => /lib/libthr.so.3 (0x20543000)

libc.so.7 => /lib/libc.so.7 (0x20a94000)

libjasper.so.7 => /usr/local/lib/libjasper.so.7 (0x2056d000)

libsquish.so.0.0 => /usr/local/lib/libsquish.so.0.0 (0x205c8000)

libdeflate.so.0 => /usr/local/lib/libdeflate.so.0 (0x205d5000)

libjbig.so.2 => /usr/local/lib/libjbig.so.2 (0x205ee000)

libLerc.so.4 => /usr/local/lib/libLerc.so.4 (0x20c64000)

liblzma.so.5 => /usr/lib/liblzma.so.5 (0x20cfb000)

libzstd.so.1 => /usr/local/lib/libzstd.so.1 (0x20d2d000)

libomp.so => /usr/lib/libomp.so (0x20dfd000)

[vdso] (0xffffe780)

No czyli zabierasz sie od dupy strony bo podczas budowania sie game i db na jailu linkuje liby i potem sprawdzasz linki do libow do ktorych ma dowiazania db i je przenosisz poza jail

Edytowane przez KizioRCK

Opublikowano
  • Autor
22 godziny temu, KizioRCK napisał(a):

No czyli zabierasz sie od dupy strony bo podczas budowania sie game i db na jailu linkuje liby i potem sprawdzasz linki do libow do ktorych ma dowiazania db i je przenosisz poza jail

jasna cholera ile tego do poprawy jest xD

Opublikowano
2 godziny temu, Sevence napisał(a):

@wojciech74 tam są głównie liby systemowe, a mu brakuje akurat libmariadb.so.3 czyli libka z zewnętrznego pakietu.

Albo czytam zły post albo fizyka czarnej dziury:

2 godziny temu, Sevence napisał(a):

# ldd /usr/home/mt2/share/game
ld-elf32.so.1: /usr/lib32/libc.so.7: version FBSD_1.7 required by /usr/bin/ldd32 not found
# ldd /usr/home/mt2/share/db
ld-elf32.so.1: /usr/lib32/libc.so.7: version FBSD_1.7 required by /usr/bin/ldd32 not found


# ldd /usr/src/Servers/db/db
/usr/src/Servers/db/db:
libmariadb.so.3 => /usr/local/lib/libmariadb.so.3 (0x20041000)
Opublikowano
  • Autor
3 godziny temu, luki3507 napisał(a):

@ExoCarossa jak tam praca nad tymi plikami, dałeś radę czy dalej potrzebujesz naszej pomocy?

Niestety nie, jutro spróbuję zrobić to na vb może coś źle wpisałem, dodałem idk...

Opublikowano
6 godzin temu, ExoCarossa napisał(a):

Niestety nie, jutro spróbuję zrobić to na vb może coś źle wpisałem, dodałem idk...

to informuj, może wspólnie nam się uda odpalić

Opublikowano

to jest 1 minuta roboty, jesteś tu od 2023 roku a dalej podstaw się nie nauczyles czy poprostu trolujesz, szukasz tematu do nabijania postów. jesli takich rzeczy nie rozumiesz to sobie odpuść xD

@Sevence przecież już mu wytłumaczyliście niema co dodać ale widać właśnie jakiego trola tu daje, bo trudno uwierzyć typ z 2023 roku a takiego czegoś nie potrafi sobie ogarnąć?

Edytowane przez Eclipse Shade

Opublikowano
5 minut temu, Eclipse Shade napisał(a):

to jest 1 minuta roboty, jesteś tu od 2023 roku a dalej podstaw się nie nauczyles czy poprostu trolujesz, szukasz tematu do nabijania postów. jesli takich rzeczy nie rozumiesz to sobie odpuść xD

Fajnie że przynajmniej twój post coś wniósł do tematu \(〇_o)/

Opublikowano
  • Autor
13 minut temu, Eclipse Shade napisał(a):

to jest 1 minuta roboty, jesteś tu od 2023 roku a dalej podstaw się nie nauczyles czy poprostu trolujesz, szukasz tematu do nabijania postów. jesli takich rzeczy nie rozumiesz to sobie odpuść xD

To co, vps freebsd 14.3 z src Terenzo które kiedyś ups wstawił i 200zł przelewem skoro to parę minut będzie roboty? Oczywiście pamiętaj wszystko nagrać zostawiając w tle forum z swoim kontem ;)

Opublikowano
19 minut temu, Eclipse Shade napisał(a):

@Sevence przecież już mu wytłumaczyliście niema co dodać ale widać właśnie jakiego trola tu daje, bo trudno uwierzyć typ z 2023 roku a takiego czegoś nie potrafi sobie ogarnąć?

Nie wszyscy od razu budują projekty i ciągle się rozwijają w tym temacie. Tu kolega po prostu chcę sobie coś tam odpalić podłubać 4fun, ale go to przerasta bo nie siedzi w tym na co dzień. To że jesteś na wyższym etapie to nie znaczy że masz od razu się naśmiewać z kogoś... Umiesz więcej to podziel się wiedzą, naprowadź to da większą wartość niż taki post. #nooffence

Opublikowano
  • Autor

Witam witam, po przerwie na reklamy, szybkim porno mamy to w 3/5!

db skompilowane

game skompilowane

db startuje

Problem jest z game & auth:

start.log

ld-elf32.so.1: /usr/local/lib/libzstd.so.1: unsupported file layout

find / -iname "libzstd.so.1" 2>/dev/null

/usr/local/lib/libzstd.so.1/

home/jails/jailsrc14/usr/local/lib/libzstd.so.1

To zrobiłem symlinka dla hosta:

/usr/local/lib32/libzstd.so.1

Makefile od game dopisałem:

$(TARGET): $(CPPOBJS) $(COBJS) $(MAINOBJ)

@echo linking $(TARGET)....

@$(CC) $(CFLAGS) -static-libstdc++ $(LIBDIR) $(COBJS) $(CPPOBJS) $(MAINOBJ) $(LIBS) -lpthread -o $(TARGET)

Dorzucenie env LD_32_LIBRARY_PATH=/usr/local/lib32 i różnica jest tak że auth i kanały wstaną ale db nie.

Edytowane przez ExoCarossa

Opublikowano
  • Programista

Kompiluj cały serwer z flagą -static

Aha i nigdy w życiu nie pobierać i nie podmieniać żadnych bibliotek z sieci.

Mamy 2025 rok i narzędzie pkg (tudzież apt) jest w pełni wystarczalne do takich rzeczy.

Edytowane przez Thorek

Opublikowano
  • Autor
18 minut temu, Thorek napisał(a):

Kompiluj cały serwer z flagą -static

Aha i nigdy w życiu nie pobierać i nie podmieniać żadnych bibliotek z sieci.

Mamy 2025 rok i narzędzie pkg (tudzież apt) jest w pełni wystarczalne do takich rzeczy.

Hejka, dobrze zrozumiałem ustawienie całego source z flagą -static?

db:

$(TARGET): $(OBJS)
	@echo linking ...
	@$(CC) $(CFLAGS) -static $(LIBDIR) $(OBJS) $(LIBS) -lpthread -o $(TARGET)

game:

$(TARGET): $(CPPOBJS) $(COBJS) $(MAINOBJ)
	@echo linking $(TARGET)....
	@$(CC) $(CFLAGS) -static $(LIBDIR) $(COBJS) $(CPPOBJS) $(MAINOBJ) $(LIBS) -lpthread -o $(TARGET)

Przy tym ustawieniu kompilacja kończy się tak:

db & game:

ld: error: undefined symbol: OPENSSL_init_ssl
>>> referenced by openssl.c
>>>               openssl.c.o:(ma_tls_start) in archive /usr/local/lib/mysql/libmysqlclient.a

root@src:/ # ldd /usr/local/lib/mysql/libmysqlclient.so

/usr/local/lib/mysql/libmysqlclient.so:
        libz.so.6 => /lib/libz.so.6 (0x3e7a5857000)
        libm.so.5 => /lib/libm.so.5 (0x3e7a59ac000)
        libssl.so.30 => /usr/lib/libssl.so.30 (0x3e7a68df000)
        libcrypto.so.30 => /lib/libcrypto.so.30 (0x3e7a82ae000)
        libthr.so.3 => /lib/libthr.so.3 (0x3e7a6e1a000)
        libc.so.7 => /lib/libc.so.7 (0x3e7a54d7000)

Edytowane przez ExoCarossa

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

Konto

Nawigacja

Skonfiguruj powiadomienia push w przeglądarce.

Chrome (Android)
  1. Stuknij ikonę kłódki obok paska adresu.
  2. Wybierz Uprawnienia → Powiadomienia.
  3. Dostosuj swoje preferencje.
Chrome (Desktop)
  1. Kliknij ikonę kłódki na pasku adresu.
  2. Wybierz Ustawienia witryny.
  3. Znajdź Powiadomienia i dostosuj swoje preferencje.