Я на Ubuntu, и я хочу установить Boost. Я пробовал с помощью
sudo apt-get install boost
Но такого пакета не было. Каков наилучший способ установки boost на Ubuntu?
Я на Ubuntu, и я хочу установить Boost. Я пробовал с помощью
sudo apt-get install boost
Но такого пакета не было. Каков наилучший способ установки boost на Ubuntu?
Вы можете использовать команду apt-get
(требуется sudo
)
sudo apt-get install libboost-all-dev
Или вы можете позвонить
aptitude search boost
найдите нужные вам пакеты и установите их с помощью команды apt-get
.
Получите версию 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-dev libboost-all-dev
Настройка бутстрапа Boost:
./bootstrap.sh --prefix=/usr/
Затем постройте его с помощью
./b2
и в конечном итоге установить его:
sudo ./b2 install
Установка Boost на Ubuntu с примером использования массива boost:
Установить libboost-all-dev и aptitude
sudo apt-get install libboost-all-dev
sudo apt-get install aptitude
aptitude search boost
Затем вставьте это в файл С++ с именем 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-dev
Настройка бутстрапа Boost:
./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 PATH:
sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/local.conf'
Reset ldconfig:
sudo ldconfig
На самом деле вам не нужно "устанавливать" или "компилировать" что-либо, прежде чем использовать boost в своем проекте. Вы можете просто загрузить и извлечь библиотеку boost в любое место на вашем компьютере, что обычно похоже на /usr/local/.
Когда вы компилируете свой код, вы можете просто указать компилятор, где найти библиотеки на -I. Например, g++ -I/usr/local/boost_1_59_0 xxx.hpp
Надеюсь, это поможет.