«Ошибка при загрузке общих библиотек» при запуске исполняемого файла

Я попытался выполнить файл и получил ошибку:

./Tracking: error while loading shared libraries: libboost_system.so.1.49.0:
 cannot open shared object file: No such file or directory
0
задан 18 May 2015 в 05:56

1 ответ

Ошибка, которую Вы видите, указывает, что одна из программ "совместно использовала библиотеки" (которые обеспечивают функции, в которых Ваша программа нужна), не доступно.

В этом случае, фактическую общую библиотеку, которая отсутствует, называют libboost_system.so. Если мы ищем способные репозитории что-то с аналогичным именем, мы получаем следующие пакеты:

$ apt-cache search libboost system
[...]
libboost-system-dev - Operating system (e.g. diagnostics support) library (default version)
libboost-system1.54-dev - Operating system (e.g. diagnostics support) library
libboost-system1.54.0 - Operating system (e.g. diagnostics support) library
libboost1.54-dev - Boost C++ Libraries development files
[...]

Так, необходимо быть в состоянии зафиксировать это путем установки того libboost-system пакет:

sudo apt-get install libboost-system1.54.0

фактический номер версии может измениться, в зависимости от версии Ubuntu, который Вы выполняете.

Примечание, что фактическая библиотека, что Ваша программа, которую требуют, была libboost_system.so.1.49.0, который не соответствует версии, доступной в Ubuntu. Так, Вы, возможно, должны получить различную сборку той программы, которая использует версию Ubuntu той библиотеки.

можно видеть дальнейшие недостающие сообщения библиотеки после установки того пакета; если это так, повторите процесс с новым названием библиотеки.

0
ответ дан 18 May 2015 в 05:56

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

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