Как установить Boost на Ubuntu
6 ответов
можно использовать (требуется sudo
)
sudo apt-get install libboost-all-dev
или вы можете позвонить
aptitude search boost
найти пакеты, которые вам нужны и установить их с помощью .
получить версию 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
на boost::regex
поддержка:
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.sh --prefix=/usr/
тогда постройте его с помощью:
./b2
и в конечном итоге установить его:
sudo ./b2 install
установка Boost на Ubuntu с примером использования boost::array
:
установить libboost-all-dev и aptitude:
sudo apt-get install libboost-all-dev
sudo apt-get install aptitude
aptitude search boost
вставьте это в файл c++ под названием main.cpp
:
#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
получить версию 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 для boost:: regex поддержка:
sudo apt-get update sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-devBoost в ушко:
./bootstrap.sh --prefix=/usr/local
если мы хотим MPI, то нам нужно установить флаг в user-config.файл джем:
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:
sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/local.conf'
сброс ldconfig:
sudo ldconfig
обновление для приложения Windows 10 Ubuntu через подсистему (также работает на стандартном Ubuntu):
у вас могут возникнуть проблемы с поиском пакета. Если вы это сделаете, не бойтесь! ППА здесь!
sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update
запустите:
sudo apt-get install libboost-all-dev
на самом деле вам не нужно "устанавливать" или "компилировать" что-либо перед использованием Boost в вашем проекте. Вы можете просто загрузить и извлечь библиотеку Boost в любое место на вашем компьютере, которое обычно похоже на /usr/local/
.
когда вы компилируете свой код, вы можете просто указать компилятор, где найти библиотеки по -I
. Например, g++ -I /usr/local/boost_1_59_0 xxx.hpp
.