Как тянуть нужные библиотеки с программой (Использование в программе нужных версий библиотек+тянуть их с собой)

Модератор: Модераторы разделов

Аватара пользователя
viewizard
Сообщения: 279
ОС: Gentoo

Как тянуть нужные библиотеки с программой

Сообщение viewizard »

Всем добрый день.

Собственно возник вопрос, как сделать билд, чтобы вместе с бинарником положить и нужные библиотеки (нужных версий).
В мастдае все понятно, динамически залинковал и положил в папку с бинарником, а он уже их сам подхватит.
А как сделать в линуксе вот такую динамическую линковку?
Причем в идеале, интересует момент, когда библиотеки будут лежать не с программой в одной директории, а в одной из под директорий (мне было бы тогда проще разнести 32 и 64 битные либы).

Подскажите плиз, а то ковырять инет времени нет (честно говоря даже не представляю что искать), а хочется сделать, чтобы игра у всех запускалась...

P.S. статическую линковку не предлагать. У меня либы под lgpl, а игра с закрытыми сырцами.
Спасибо сказали:
Аватара пользователя
sarutobi
Сообщения: 676
Статус: Добрость и скромнота
ОС: Debian 5, FreeBSD 6.2/8.0

Re: Как тянуть нужные библиотеки с программой

Сообщение sarutobi »

export LD_LIBRARY_PATH ?
Fire and water, earth and sky - mistery surrounds us, legends never die!
Спасибо сказали:
Аватара пользователя
viewizard
Сообщения: 279
ОС: Gentoo

Re: Как тянуть нужные библиотеки с программой

Сообщение viewizard »

sarutobi писал(а):
10.01.2007 18:42
export LD_LIBRARY_PATH ?

да что-то у меня не ратает... убунту6.06
причем без разницы, делаю
LD_LIBRARY_PATH=/путь
(проверяю echo $LD_LIBRARY_PATH все нормально)
а потом запускаю программу,
или через баш скрипт...

#!/bin/bash
export LD_LIBRARY_PATH="/путь/lib32"
/путь/программа


в упор не видит либ в этом каталоге... по ldd говорит что не найдены они... или приорететно берет либы из /usr/lib/




Все... разобрался... :) немного не правильно путь писал...
Спасибо сказали: