libbost_system.so.1.54.0

Fórum: 

Egy program futtatásakor ezt a hibát kapom:

 error while loading shared libraries: libboost_system.so.1.54.0: cannot open shared object file: No such file or directory

Hogy lehet ezt megszüntetni, hogy a program fusson?

kimarite képe

RE: hiányzó libbost_system.so.1.54.0

@#0 A válaszhoz kéne a rendszered infója, az alábbi parancs kimenete,
(nem mindegy a tanács szempontjából, hogy melyik rendszerről társalgunk),

inxi -S

és az 'egy program' megnevezés helyett az alkalmazás neve és ahonnan letöltötted (ha így volt) és a telepítési utasítások: tehát nem a letöltési link, hanem a honlap (avagy leírás a telepítésről).

Értékelés: 

0
Még nincs értékelve

RE:RE: hiányzó libbost_system.so.1.54.0

#1 System:    Host: droid-Lenovo-B50-30 Kernel: 4.4.0-21-generic x86_64 (64 bit) Desktop: KDE Plasma 5.8.5
           Distro: Linux Mint 18 Sarah
github.com/youproca/buddy2

másik honlapot nem tudok.

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:RE:RE: hiányzó libboost_system.so.1.54.0

#2 A telepítés előtt elolvastad az általam félkövérrel jelzett dokumentumot?

Building Buddy2
See doc/readme-qt.rst for instructions on building Buddy2 QT,
the intended-for-end-users, nice-graphical-interface, reference
implementation of Buddy2.
See doc/build-*.txt for instructions on building buddy2d,
the intended-for-services, no-graphical-interface, reference
implementation of Buddy2.

Én nem telepítem, de azok a függőségek, ezeket előre kell telepíteni és utána jöhet csak a telepítés:

qmake

vagy

make

és nyilván

sudo make install

Amúgy az alkalmazás működik?
A doc/build-unix.txt leírás inkább BSD-re (Unix) van.

Lehetőséges van linkelni egy meglévő program könyvtárra:

sudo find / -name libboost_system.so
locate libboost_system.so

A parancsok megmutatják, hogy melyik verziójú libboost van nálad telepítve. Nyilván nem az a korábbi, amit hiányol az alkalmazás.
Eztán az alábbi logikát követve
https://askubuntu.com/questions/593333/error-while-loading-shared-libraries
egy szimbolikus linket készítesz a hiányzónak (a hiányolt néven) a létezőhöz (a pontos neve alapján), így a létezőt használja majd a program. Mindkét esetben, azaz fájl és linknél fontos, hogy az elérési út jó legyen. Az elérési út ugyanaz lesz: ez a könyvtárszerkezetben történő elhelyezkedés.

Példa

-- ha ez és itt van neked (locate/find kimenet)

/usr/lib/x86_64-linux-gnu/libboost_system.so.1.55.0

-- akkor (szimbólikus link készítés: 'ln -s' [el en -es] és az elérési utak ugyanazok)

sudo ln -s /usr/lib/x86_64-linux-gnu/libboost_system.so.1.55.0 /usr/lib/x86_64-linux-gnu/libboost_system.so.1.54.0

A megtalált elérési utat másolni is lehet (egér jobb gombos menü a terminálban).

 

Értékelés: 

0
Még nincs értékelve

RE:RE:RE:RE: hiányzó libboost_system.so.1.54.0

#3 a függőségek mind fennt vannak, a szimbolikus linket megcsináltam, a qmake, vagy make, illetve sudo make install parancsokat hol kell kiadni?

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:RE:RE:RE:RE: hiányzó libboost_system.so.1.54.0

#4 Nem igazán értelek. A fenti parancsok a telepítés része, ezen már túl vagy: már telepítetted (valahogyan) az alkalmazást, A hibaüzenet az alkalmazás futtatásakor jelentkezik (nyilván). Most mi a a probléma? Nem indul az alkalmazás vagy mi más? A hibaüzenet eltűnt?

Értékelés: 

0
Még nincs értékelve