Определить недостающие библиотеки

260
Atirag

Я скачал файл только с расширением .gz. Это должна быть папка с большим количеством файлов внутри, но когда я делаю

$gunzip DOd.gz 

То, что я получаю, это двоичный файл DOD без расширений. Если я проверю, что это за файл, я получу

$file DOd DOd: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=dcbc85e17b9e60e67973f488eca1b930b4cd9d9d, not stripped 

Тогда это исполняемый файл. Но если я попытаюсь запустить его, я получу:

$./DOd ./DOd: error while loading shared libraries: libboost_system.so.1.55.0: cannot open shared object file: No such file or directory 

Затем я установил пакет boost-libs, но получаю ту же ошибку.

Любая идея, как заставить этот файл работать или распаковывать?

0
Это не проблема "gunzip" вообще. Вам не хватает библиотек. Обратите внимание на конкретную версию в имени файла: 1.55. Это то, что вам нужно. Также обратите внимание, что `gzip` сжимает только один файл. Это не * архиватор *. Вот почему он обычно используется вместе с tar. Daniel B 7 лет назад 2
Если вы запустите `ldd D0d`, вы увидите все необходимые библиотеки. А те, которых у вас нет. ThoriumBR 7 лет назад 1

0 ответов на вопрос

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