我有一个已经编译过的 Linux 应用程序。要使用它,我想创建一个 Docker 映像和一个合适的环境来使用。我的问题是应用程序需要旧版本的 boost 库。具体来说是 1.57.0。
我已经能够安装提升(我相信正确),但应用程序出错了。
我得到的错误是:未定义的符号:_ZN5boost15program_options3argE
我希望有人有这方面的经验。简而言之,我的管道是:
获取包含 Debian 和 R 以及我需要的更多好东西的 Rocker/verse Docker 映像。猛击它,apt-get install ...等。
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’