Вы никогда не должны устанавливать LD_LIBRARY_PATH
, см. здесь и здесь .
Прежде всего я должен предположить, что вы установили библиотеки Boost в нестандартном месте, иначе загрузчик найдет их автоматически. Если у вас есть root-доступ к компьютеру, установите библиотеки в стандартном месте (например, с помощью менеджера пакетов или в /usr/local/lib
).
Если у вас нет привилегий root, установите вместо этого runpath. При использовании компоновщика gcc сделайте это, передав опцию -rpath
. Компилятор gcc может передавать параметры компоновщику через -Wl
. Поэтому вызывайте компилятор следующим образом:
g++ -Wall -Wextra -Wl,-rpath /path/to/boost -L /path/to/boost -lboost_python ...