我使用 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的封装看上去很复杂...