Настройка образа Debian Docker с более старой библиотекой Boost - PullRequest
0 голосов
/ 17 января 2019

У меня есть уже скомпилированное приложение для 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’
...