![dpkg -L 显示 apt libboost-all-dev 包中几乎没有文件](https://linux22.com/image/1009273/dpkg%20-L%20%E6%98%BE%E7%A4%BA%20apt%20libboost-all-dev%20%E5%8C%85%E4%B8%AD%E5%87%A0%E4%B9%8E%E6%B2%A1%E6%9C%89%E6%96%87%E4%BB%B6.png)
我使用 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-dev
和libboost-random1.62-dev
,libboost-random1.65-dev
包。
但最安全的方法是将它们安装为依赖项libboost-random-dev
作为依赖项libboost-all-dev
:
sudo apt-get install libboost-all-dev
所以Boost的封装看上去很复杂...