Скомпилированная программа на C ++ вызывает сообщение «не удается открыть файл общих объектов» в другой системе, хотя файл присутствует

Я написал крошечную программу, которая требует некоторых библиотек, включая libboost_filesystem, libboost_program_options и libcurl.

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

error while loading shared libraries:
libboost_filesystem.so.1.42.0: cannot
open shared object file

Но когда я ищу этот файл, я вижу, что он существует в: /usr/lib/libboost_filesystem.so.1.42.0

Было ли у меня что-то не так во время компиляции / компоновки моей программы? Если да, что мне нужно сделать, чтобы он работал на других машинах?

8
задан tyrondis 2 November 2010 в 13:46
поделиться