Утилита, которую вы ищете в Linux, называется ldd
.Однако, сделайте одолжение своим пользователям и не думайте о распространении библиотек с вашей программой.Требуйте от своих пользователей установки необходимых компонентов по соответствующим каналам.Или, что еще лучше, упакуйте свое программное обеспечение, используя соответствующую систему установки, такую как RPM, apt или portage (я предполагаю, что вы не можете использовать распространение исходного кода и автоинструменты);Это позволяет системе управления пакетами автоматически разрешать зависимости путем добавления любых необходимых библиотек.
Распространение версий библиотек с использованием специальных схем будет вызывать проблемы только у конечных пользователей (что-то похожее на ад DLL в Windows).Они могут привести к конфликтам, сбоям и, возможно, дырам в безопасности.
Вы можете использовать ldd
, чтобы выяснить, от каких библиотек зависит ваш двоичный файл, чтобы вы могли установить надлежащие зависимости при создании пакетов (некоторые упаковщики, например RPM, действительно делают это для вас).