1

我有一个已经编译过的 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’
4

0 回答 0