Как сделать программу динамически связанной с библиотекой переносимой? - PullRequest
1 голос
/ 29 декабря 2011

это мое решение:

Я перемещаю программу на другой компьютер без установленной библиотеки, читаю сообщения об ошибках и копирую библиотеку одну за другой.

Я должен повторить это несколько раз, пока не будет найдена вся необходимая библиотека. В некоторых случаях я не знаю, где находится библиотека, и не могу ее найти.

Есть ли способ сделать это проще?

Ответы [ 2 ]

2 голосов
/ 29 декабря 2011

Использование Зависимость Уокер . Это бесплатная утилита, которая сканирует EXE и DLL и строит иерархическую древовидную диаграмму всех зависимых модулей.

Edit: В linux попробуйте binscan или ELF Library Viewer (из SO-ответа J-16 SDiZ).

0 голосов
/ 29 декабря 2011

Используйте систему управления пакетами. Они будут различаться в зависимости от вида Linux, но простое копирование двоичного файла с одного компьютера на другой - это , а не способ установки программного обеспечения на коробку. Если вы хотите получить / bin / foo с компьютера A на компьютер B, выясните, к какому пакету / bin / foo принадлежит A, а затем установите этот пакет на B. Загрузка и установка всех зависимостей должны быть такими простыми:

$ aptitude install foo   # debian and debian derivatives

или

$ yum install foo        # rpm based distributions
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...