Portál AbcLinuxu, 19. dubna 2024 06:20


Dotaz: Problém se spouštěním programu po přeložení

3.12.2006 18:57 Luigiozo
Problém se spouštěním programu po přeložení
Přečteno: 99×
Odpovědět | Admin
Zdravím

Napsal jsem si program podle ukazkoveho vzoru, nize je uveden jeho zdrojovy kod. Prelozil jsem si ho prikazem : gcc -o scan scan.c -lbluetooth Preklad probehne bez chyb a vytvori se spustitelny soubor, ale kdyz si ho chci spustit prikazem : ./bscan nahlasi tuto chybu : error while loading shared libraries: libbluetoooth.so.2: cannot open shared object file: No suche file or dire ctory.

Prosim poradite nekdo, abych to rozjel ???
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.12.2006 19:40 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Problém se spouštěním programu po přeložení
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jak vidím hledání nefunguje ?

No such file or directory

error while loading shared libraries -> nepodařilo se nahrát knihovnu ....

No když ten soubor s knihovnou neexistuje tak ho nenahraješ, případně pokud ten soubor někde máš tak k němu linker nezná cestu takže mu ji nastav.

man ldconfig upravit soubor /etc/ld.so.conf aby linker knihovnu našel.
3.12.2006 20:04 Luigiozo
Rozbalit Rozbalit vše Re: Problém se spouštěním programu po přeložení
No soubor s knihovnou libbluetoooth.so.2 existuje v adresari usr/local/lib , ale kdyz v souboru /etc/ld.so.conf zadam cestu : usr/local/lib , tak to porad hlasi to same.
kozzi avatar 3.12.2006 20:12 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: Problém se spouštěním programu po přeložení
no mel by jsi tam zadat /usr/local/lib a potom zadat ldconfig (jako root)
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.