Как скопировать библиотеки, с которыми связана динамически связанная программа?

Недавно я занимался компиляцией программного обеспечения и его распространением. В прошлый раз, когда я это сделал, я сделал это, создав свою программу и запустив ldd на нее, чтобы получить все библиотеки, с которыми она была связана. Я получил путь к библиотеке (например, /lib/x86_64-linux-gnu/libc.so.6), и я скопировал и вложил ее из своей системы. Он отлично работал, но ручное копирование и вставка каждой библиотеки казалась повторяющейся. Есть ли способ, которым я могу просто получить список путей только к библиотекам (без всех libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f1dc3333000)), чтобы я мог их скопировать и распространять с помощью моей сборки?

1
задан 20 September 2015 в 04:39

1 ответ

Я понял (в основном).

Предположим, что программа, которую я построил, которую я планирую распространять, находится в / bin / bash. Я мог бы создать новый каталог и запустить следующую команду: cp $(ldd /bin/bash) ./

Это даст некоторые сообщения об ошибках, но их можно игнорировать.

0
ответ дан 23 May 2018 в 17:19

Другие вопросы по тегам:

Похожие вопросы: