У меня есть уже скомпилированное приложение для Linux, которое устарело. Чтобы использовать его, я хочу создать образ Docker и соответствующую среду для работы. Моя проблема в том, что приложение требует более старой версии библиотек наддува. 1.57.0, чтобы быть конкретным.
Мне удалось установить надстройку (я верю правильно), но приложение вышло из строя.
Я получаю ошибку:
неопределенный символ: _ZN5boost15program_options3argE
Я надеюсь, что у кого-то есть опыт с этим. Вкратце, мой конвейер:
получите образ докера-рокера / стиха, в котором есть Debian и R, и еще несколько вкусностей, которые мне нужны.
Bash к нему, apt-get установить ... и т. Д.
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev
cd home
wget -O boost_1_57_0.tar.gz https://sourceforge.net/projects/boost/files/boost/1.57.0/boost_1_57_0.tar.gz/download
tar xzvf boost_1_57_0.tar.gz
cd boost_1_57_0
./bootstrap.sh --with-libraries=atomic,chrono,context,coroutine,container,date_time,exception,filesystem,graph,graph_parallel,iostreams,locale,log,math,mpi,program_options,python,random,regex,serialization,signals,system,test,thread,timer,wave
./b2 toolset=gcc cxxflags=-std=gnu++0x
sudo ./b2 install
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
----- Редактировать: добавлен дополнительный код bash, который здесь отсутствовал
sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/local.conf’