dpkg -L 显示 apt libboost-all-dev 包中几乎没有文件

dpkg -L 显示 apt libboost-all-dev 包中几乎没有文件

我使用 apt 在我的 ubuntu 18 上安装了 Boost 库:

sudo apt-get install libboost-all-dev

但是,我在我的机器上找不到 boost 库文件。当我尝试:

dpkg -L libboost-all-dev

输出为:

/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/libboost-all-dev
/usr/share/doc/libboost-all-dev/copyright
/usr/share/doc/libboost-all-dev/changelog.gz

没有标题,没有.so文件!我做错了什么吗?我收到编译错误:

/usr/bin/x86_64-linux-gnu-ld: cannot find -lboost_random-mt

答案1

正如你所看到的libboost-all-dev包列表它只包含两个文件。这是正常的。

但它有很长的依赖项列表

关于您的libboost_random图书馆。您可以在libboost-random1.58-devlibboost-random1.62-devlibboost-random1.65-dev包。

但最安全的方法是将它们安装为依赖项libboost-random-dev作为依赖项libboost-all-dev

sudo apt-get install libboost-all-dev

所以Boost的封装看上去很复杂...

相关内容