Сайт | Скачать | Видео | Wiki

Автор Тема: portable софт ("портирование"). Использование динамических библиотек  (Прочитано 17542 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 18410
  • Репутация: +140/-0
    • PuppyRus-A
LD_LIBRARY_PATH вполне хватает
И проблема только с
Из имеющихся проблем - либы, имеющие зависимые либы в дополнительной папке. Например /usr/lib/imlib2
Не нашел других решений кроме перекомпиляции с измением /usr/lib на /opt/прога/lib
Можно что-то еще практического выжать для портирования?

Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 438
  • Репутация: +16/-0
Когда переделывал imagination в portable, то сначала не заметил, что он не реагирует на LD_LIBRARY_PATH при поиске именно своих библиотек. Их он упрямо видит только в /usr/lib, пришлось перекинуть обратно.
В портированном avidemux_64 такая же проблема. Решается переносом /opt/ffmpeg/lib/ADM_plugins в /usr/lib/ADM_plugins.
« Последнее редактирование: 03 Февраль 2016, 16:33:14 от I-Jurij »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 18410
  • Репутация: +140/-0
    • PuppyRus-A
Я уже писал, что в случае папки с подлибами /usr/lib/imagination :
1. Если не видит в opt/imagination/lib/imagination - переложить в /usr/lib/imagination (если это либы проги, а не системные типа imlib2) - они все равно ничему не помешают
2. Перекомпилить с дефолтом --prefix=/opt/imagination вместо /usr
Если все-равно компилите - лучше 2

avidemux - в этом модуле /ADM_pluginss вообще нету. Я делал его давно. Тестил только на старт. Или работает и плагины не особо нужны или никому не нужен