• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

error while loading shared libraries: libsfml-graphics.so.2.5: cannot open shared object file: No such file or directory

Object Storage Arubacloud
0 głosów
410 wizyt
pytanie zadane 7 kwietnia 2021 w C i C++ przez twojstary1234 Nowicjusz (120 p.)

Napisałem program korzystając z biblioteki SFML do C++, kompiluję za pomocą skryptu makefile i wszystko działa, ale kiedy chce uruchomić plik binarny na innym komputerze, bez tej biblioteki SFML to mam taki błąd:

error while loading shared libraries: libsfml-graphics.so.2.5: cannot open shared object file: No such file or directory

mam też plik main.o, skrypt makefile poniżej:

OBJS = main.o
CXX = g++
CPPFLAFS = -Wall -std=c++11
LDLIBS = -lsfml-graphics -lsfml-window -lsfml-system

main: $(OBJS)
	$(CXX) -o main $(OBJS) $(LDLIBS)
clean:
	$(RM) main $(OBJS)

 

1 odpowiedź

0 głosów
odpowiedź 7 kwietnia 2021 przez tangarr Mędrzec (154,820 p.)
Aby móc uruchomić program musisz najpierw zainstalować wszystkie wymagane biblioteki.

Aby sprawdzić jakich bibliotek wymaga program użyj programu ldd
komentarz 7 kwietnia 2021 przez twojstary1234 Nowicjusz (120 p.)
a można jakoś spakować biblioteki do pliku wykonywalnego żeby po prostu uruchamiać?
komentarz 7 kwietnia 2021 przez tangarr Mędrzec (154,820 p.)
Można, ale jest z tym trochę zabawy.

Musisz dostarczyć wszystkie biblioteki wymagane przez program oraz bardzo często ich zależności.

Na koniec musisz uruchamiać program z ustawioną zmienną środowiskową LD_LIBRARY_PATH wskazującą na katalog z bibliotekami lub zmodyfikować zmienną RPATH w pliku wykonywalnym.

Ponadto musisz pamiętać o binarnej zgodności z biblioteką standardową. Jeżeli program skompilujesz przy użyciu nowszej biblioteki standardowej to program nie będzie działał na starszej wersji (chyba, że bibliotekę standardową też dostarczysz).

PS. Ewentualnie możesz przetestować program https://appimage.org/
Nigdy się nim nie bawiłem. Nie potrafię ocenić czy na pewno dobrze działa.
komentarz 7 kwietnia 2021 przez twojstary1234 Nowicjusz (120 p.)
myślałem o appimage ale nie wiem o tym za dużo, dzięki za pomoc :)

Podobne pytania

0 głosów
1 odpowiedź 1,025 wizyt
–2 głosów
1 odpowiedź 3,590 wizyt
0 głosów
1 odpowiedź 752 wizyt
pytanie zadane 19 września 2016 w C i C++ przez Masorro Nowicjusz (160 p.)

92,556 zapytań

141,404 odpowiedzi

319,561 komentarzy

61,942 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...