Всем добрый день.
Собственно возник вопрос, как сделать билд, чтобы вместе с бинарником положить и нужные библиотеки (нужных версий).
В мастдае все понятно, динамически залинковал и положил в папку с бинарником, а он уже их сам подхватит.
А как сделать в линуксе вот такую динамическую линковку?
Причем в идеале, интересует момент, когда библиотеки будут лежать не с программой в одной директории, а в одной из под директорий (мне было бы тогда проще разнести 32 и 64 битные либы).
Подскажите плиз, а то ковырять инет времени нет (честно говоря даже не представляю что искать), а хочется сделать, чтобы игра у всех запускалась...
P.S. статическую линковку не предлагать. У меня либы под lgpl, а игра с закрытыми сырцами.
Как тянуть нужные библиотеки с программой (Использование в программе нужных версий библиотек+тянуть их с собой)
Модератор: Модераторы разделов
-
sarutobi
- Сообщения: 676
- Статус: Добрость и скромнота
- ОС: Debian 5, FreeBSD 6.2/8.0
Re: Как тянуть нужные библиотеки с программой
export LD_LIBRARY_PATH ?
Fire and water, earth and sky - mistery surrounds us, legends never die!
-
viewizard
- Сообщения: 279
- ОС: Gentoo
Re: Как тянуть нужные библиотеки с программой
да что-то у меня не ратает... убунту6.06
причем без разницы, делаю
LD_LIBRARY_PATH=/путь
(проверяю echo $LD_LIBRARY_PATH все нормально)
а потом запускаю программу,
или через баш скрипт...
#!/bin/bash
export LD_LIBRARY_PATH="/путь/lib32"
/путь/программа
в упор не видит либ в этом каталоге... по ldd говорит что не найдены они... или приорететно берет либы из /usr/lib/
Все... разобрался...