[ubuntu] Ubuntu에 Boost를 설치하는 방법

우분투에 있고 Boost를 설치하고 싶습니다. 나는 함께 노력했다

sudo apt-get install boost

그러나 그러한 패키지는 없었습니다. Ubuntu에 Boost를 설치하는 가장 좋은 방법은 무엇입니까?



답변

당신은 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 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

부스트의 부트 스트랩 설정 :

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

그런 다음 다음을 사용하여 빌드하십시오.

./b2

결국 설치하십시오.

sudo ./b2 install


답변

사용의 예와 우분투에 부스트를 설치 boost::array:

libboost-all-dev와 aptitude를 설치하십시오 :

sudo apt install libboost-all-dev

sudo apt 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 https://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download
타르 xzvf boost_1_55_0.tar.gz
cd boost_1_55_0 /

필요한 라이브러리를 얻으십시오. 주요 라이브러리는 boost :: regex 지원을위한 icu입니다.

sudo apt-get 업데이트
sudo apt-get install 빌드 필수 g ++ python-dev autotools-dev libicu-dev libbz2-dev 

부스트의 부트 스트랩 설정 :

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

MPI를 원하면 user-config.jam 파일에서 플래그를 설정해야합니다.

user_configFile =`$ PWD 찾기-사용자 이름 user.config.jam`
에코 "mpi 사용;" >> $ user_config 파일

최대 물리적 코어 수를 찾으십시오.

n =`cat / proc / cpuinfo | grep "cpu 코어"| 유니크 | awk '{print $ NF}'`

부스트를 병렬로 설치하십시오.

sudo ./b2 --with = all -j $ n 설치 

/ 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에서도 작동) :

패키지를 찾는 데 문제가있을 수 있습니다. 그렇게한다면 절대 두려워하지 마십시오! PPA가 여기 있습니다!

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.


답변