为什么将 boost 包库安装到 /usr/lib/x86_64-linux-gnu?

WiS*_*GaN 6 filesystem libraries boost

运行后

sudo apt-get install libboost-all-dev

在 ubuntu 14.04 amd64 桌面(Trusty Tahr)上,我发现所有的库都安装到

/usr/lib/x86_64-linux-gnu/

代替

/usr/lib/

虽然所有的头文件仍然安装到

/usr/include/

为什么会发生这种情况?

sai*_*895 8

库包已成为 multiarch,这意味着您可以在 amd64 计算机上同时安装 amd64 版本和 i386 版本。如果要安装 i386 版本的库,请在包名后缀:i386. (例如,sudo apt-get install libboost-system1.54.0:i386

库包正在转向多架构,因此从其他架构安装包并运行为其他架构编译的程序会更容易一些。

  • 这应该是规范:https://wiki.ubuntu.com/MultiarchSpec (3认同)
  • 这是规格 (2认同)