( NevemTeve | 2012. 12. 05., sze – 23:33 )

A következő szcenáriót kellene kipróbálni: A projektben van liba.so, libb.so és c.exe. c.exe használja libb.so-t, libb.so használja liba.so-t. A LIBDIR (vagyis a --rpath opció linkeléskor) értéke /usr/local/lib. A 'make all' során mindezek létre is jönnek, ideiglenes a src/.libs könyvtárban, úgy hogy
.libs/c.exe függ .libs/libb.so-tól, .libs/libb.so pedig .libs/liba.so-tól, de ott vannak mellettük jó kis textfájlok, amik elmagyarázzák, hogy az install során hogyan kell megcsinálni a relinket, hogy c.exe függjön /usr/local/libb.so-tól, /usr/local/libb.so függjön /usr/local/liba.so-tól; persze az installt is a-b-c sorrendben kell megcsinálni.
Namost ha a 'make install't eltéríted, akkor a liba.so mondjuk simán települ az eltérített helyre (nem kell relink), a libb.so relinkje viszont a /usr/local/lib/liba.so hiányán megáll. Azután pedig c.exe nem tud relinkelődni /usr/local/lib/libb.so hiánya miatt.

Szerk: olvasmány magamnak: http://www.sourceware.org/autobook/autobook/autobook_80.html