首页 文章

如何在Ubuntu上安装Boost

提问于
浏览
374

我在Ubuntu上,我想安装Boost . 我试过了

sudo apt-get install boost

但是没有这样的包裹 . 在Ubuntu上安装Boost的最佳方法是什么?

6 回答

  • 659

    获取您需要的Boost版本 . 这是1.55,但随意更改或手动下载自己:

    wget -O boost_1_55_0.tar.gz http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download
    tar xzvf boost_1_55_0.tar.gz
    cd boost_1_55_0/
    

    获取所需的库,主要的是icu for boost :: regex支持:

    sudo apt-get update
    sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev
    

    Boost的bootstrap设置:

    ./bootstrap.sh --prefix=/usr/local
    

    如果我们想要MPI,那么我们需要在user-config.jam文件中设置标志:

    user_configFile=`find $PWD -name user-config.jam`
    echo "using mpi ;" >> $user_configFile
    

    查找最大物理核心数:

    n=`cat /proc/cpuinfo | grep "cpu cores" | uniq | awk '{print $NF}'`
    

    并行安装boost:

    sudo ./b2 --with=all -j $n install
    

    假设您已经安装了/ usr / local / lib . 如果没有,您可以将它添加到LD LIBRARY路径:

    sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/local.conf'
    

    重置ldconfig:

    sudo ldconfig
    
  • 130

    Installing Boost on Ubuntu with an example of using boost::array:

    安装libboost-all-dev和aptitude:

    sudo apt-get install libboost-all-dev
    
    sudo apt-get install aptitude
    
    aptitude search boost
    

    然后将其粘贴到名为 main.cpp 的C文件中:

    #include <iostream>
    #include <boost/array.hpp>
    
    using namespace std;
    int main(){
      boost::array<int, 4> arr = {{1,2,3,4}};
      cout << "hi" << arr[0];
      return 0;
    }
    

    编译如下:

    g++ -o s main.cpp
    

    像这样运行:

    ./s
    

    程序打印:

    hi1
    
  • 11

    通过子系统更新Windows 10 Ubuntu应用程序(也适用于标准Ubuntu):

    您可能在查找包时遇到问题 . 如果你这样做,永远不要害怕! PPA在这里!

    sudo add-apt-repository ppa:boost-latest/ppa
    sudo apt-get update
    

    然后运行:

    sudo apt-get install libboost-all-dev
    
  • 65

    获取您需要的Boost版本 . 这是1.55,但随意更改或手动下载自己:

    wget -O boost_1_55_0.tar.gz https://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download
    tar xzvf boost_1_55_0.tar.gz
    cd boost_1_55_0/
    

    获取所需的库,主要的是 icu for boost::regex support:

    sudo apt-get update
    sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev
    

    Boost的bootstrap设置:

    ./bootstrap.sh --prefix=/usr/
    

    然后构建它:

    ./b2
    

    并最终安装它:

    sudo ./b2 install
    
  • 7

    你可以使用 apt-get 命令(需要 sudo

    sudo apt-get install libboost-all-dev
    

    或者你可以打电话

    aptitude search boost
    

    找到所需的软件包并使用 apt-get 命令安装它们 .

  • 0

    实际上,在项目中使用Boost之前,您不需要"install"或"compile" . 您可以将Boost库下载并解压缩到计算机上的任何位置,通常类似于 /usr/local/ .

    编译代码时,只需通过 -I 指示编译器在哪里找到库 . 例如, g++ -I /usr/local/boost_1_59_0 xxx.hpp .

相关问题