Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: linux, библы и gcc
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
S_agent
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 ?
Спс.
amw
Цитата(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, но не всегда помогает.
S_agent
Цитата(amw @ Feb 8 2008, 16:52) *
Ответ на поставленный вопрос:
Если линкер gcc то gcc -Wl,-L/lib если линкер ld то ld -L/lib
Но при чем здесь ldd?

Если библиотеки не находятся при запуске приложения то:
export LD_LIBRARY_PATH=/lib
Как вариант опция линкера -rpath, но не всегда помогает.

нет, вопрос в другом:
при компиляции путь к либам по-умолчанию задает линкер, в моем случае это /opt/xxx/yyy/zzz/lib: что и показывает вывод ldd
а мне нужно что бы этот путь "по-умолчанию" был изменен на /lib , что бы небыло /opt/xxx/yyy/zzz/lib
про LD_LIBRARY_PATH и -L в курсе, но это не то.
msalov
Цитата(S_agent @ Feb 8 2008, 18:09) *
нет, вопрос в другом:
при компиляции путь к либам по-умолчанию задает линкер, в моем случае это /opt/xxx/yyy/zzz/lib: что и показывает вывод ldd
а мне нужно что бы этот путь "по-умолчанию" был изменен на /lib , что бы небыло /opt/xxx/yyy/zzz/lib
про LD_LIBRARY_PATH и -L в курсе, но это не то.

Пoчитай Linux From Scratch а в частности по данному вопросу 5.3. Binutils-2.17 - Pass 1
S_agent
Цитата(gotty @ Feb 12 2008, 13:48) *
Пoчитай Linux From Scratch а в частности по данному вопросу 5.3. Binutils-2.17 - Pass 1

спасибо smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.