Цитата(S_agent @ Feb 7 2008, 17:27)

gcc сидит в /opt/xxx/yyy/zzz/
соответственно при компиляции им с шаред либрари программа ищет библиотеки в /opt/xxx/yyy/zzz/lib:
ldd test
libc.so.6 => /opt/xxx/yyy/zzz/lib/ld-linux.so.2 => /opt/xxx/yyy/zzz/lib/ld-linux.so.2 (0x00222000)
что нужно указать компилятору что бы изменить путь библиотек, например на /lib ?
Спс.
Ответ на поставленный вопрос:
Если линкер gcc то gcc -Wl,-L/lib если линкер ld то ld -L/lib
Но при чем здесь ldd?
Если библиотеки не находятся при запуске приложения то:
export LD_LIBRARY_PATH=/lib
Как вариант опция линкера -rpath, но не всегда помогает.
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.