Friday, March 9, 2007

Błogosławieństwo dowiązań symbolicznych

Często jak kompiluje się jakieś biblioteki, grę wrzuca się je do /usr/local - potem chcemy odpalić nasz wymarzony program a tu wiadomośc, że brakuje biblioteki libgladeui-1.so.4.

Należy pamiętać, że po każdym zainstalowaniu programu warto wydać komendę ldconfig, która zrobi update bibliotek współdzielonych w systemie, to znaczy odświerzy informacje o nich. Generalnie podobne sytuacje zdarzają się w innych przypakach, mi na przykład program na sztywno szukał jakiś sterowników (do Neo) w jakims konkretnym wyimaginowanym katalogu (na szczęście mówił w jakim), ale go nie było. I to jest właśnie błogosławieństwo dowiązań symbolicznych. W moim przypadku gdy brakuje biblioteki to dowiązuje sobie ją do /usr/lib:

ln -s /usr/local/lib/libgladeui-1.so.4 /usr/lib/libgladeui-1.so.4
I mam z głowy tak samo zrobiłem z plikiem od Neo - nie raz taka sztuczka uratowała mi "niedziałający" program - może i Tobie się przyda.

No comments: