모든 부스트 개발 라이브러리를 설치하는 방법은 무엇입니까?


52

부스트 라이브러리를 완전히 설치하는 데 문제가 있습니다. 프로그램을 계속 컴파일하는 데 핵심적인 것으로 보이는 몇 가지 문제가 발생했습니다. 다음은 부스트를 설치할 때 얻는 것입니다.

gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi/bzip2.o
libs/iostreams/src/bzip2.cpp:20:56: fatal error: bzlib.h: No such file or directory
compilation terminated.

    "g++"  -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread -fPIC  -DBOOST_ALL_NO_LIB=1 -DBOOST_IOSTREAMS_DYN_LINK=1 -DBOOST_IOSTREAMS_USE_DEPRECATED -DNDEBUG  -I"." -c -o "bin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi/bzip2.o" "libs/iostreams/src/bzip2.cpp"

...failed gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi/bzip2.o...
...skipped <pbin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi>libboost_iostreams.so.1.50.0 for lack of <pbin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi>bzip2.o...
...skipped <p/usr/local/lib>libboost_iostreams.so.1.50.0 for lack of <pbin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi>libboost_iostreams.so.1.50.0...
...skipped <p/usr/local/lib>libboost_iostreams.so for lack of <p/usr/local/lib>libboost_iostreams.so.1.50.0...
gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi/bzip2.o
libs/iostreams/src/bzip2.cpp:20:56: fatal error: bzlib.h: No such file or directory
compilation terminated.

    "g++"  -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread  -DBOOST_ALL_NO_LIB=1 -DBOOST_IOSTREAMS_USE_DEPRECATED -DNDEBUG  -I"." -c -o "bin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi/bzip2.o" "libs/iostreams/src/bzip2.cpp"

...failed gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi/bzip2.o...
...skipped <pbin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi>libboost_iostreams.a(clean) for lack of <pbin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi>bzip2.o...
...skipped <pbin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi>libboost_iostreams.a for lack of <pbin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi>bzip2.o...
...skipped <p/usr/local/lib>libboost_iostreams.a for lack of <pbin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi>libboost_iostreams.a...
...failed updating 2 targets...
...skipped 6 targets...

zlib 및 bzip2와 같은 다른 아카이브 도구를 다시 설치하려고 시도했지만 운이 없습니다.

답변:


67

패키지 libboost-all-dev는 모든 개발 라이브러리를 설치합니다. 패키지 설명에서 발췌 :

이 메타 패키지는 별도로 패키지 된 모든 라이브러리를 포함하여 완벽한 Boost 개발 환경을 제공합니다.

다음과 같이 설치하십시오.

sudo apt-get install libboost-all-dev

패키지를 찾지 못하면 유니버스 리포지토리 가 활성화되어 있는지 확인하십시오 .

헤더는 또는의 /usr/include/boost라이브러리에 있습니다./usr/lib/x86_64-linux-gnu/usr/lib/i386-linux-gnu


아, 그 패키지의 이름을 기억하지 못했습니다. :)
netcoder

정말? sudo apt-get install libboost-all-dev 패키지 목록 읽기 ... 완료 건물 종속성 트리 상태 정보 읽기 ... 완료 E : 패키지 libboost-all-dev를 찾을 수 없음
CashCow

나는 실제로 그것을 내 자신의 질문으로 물었고 우주를 활성화하고 apt-get update를 한 후에 다시 나타납니다. 아마도 당신은 당신의 답변에 그것들을 추가하고 싶을 것입니다. (모두에게 분명하지는 않습니다 ... 그리고 단계 중 하나라면 많은 사람들에게 분명 할 수있는 것을 언급하는 데 아무런 문제가 없습니다)
CashCow

이 파일들의 위치
prasad

36

Boost에만 국한된 것이 아니라 라이브러리의 헤더 파일 (예 : bzlib.h)을 얻으려면 dev패키지 를 설치해야 합니다.

sudo apt-get install libbz2-dev

일반적으로 파일이 포함 된 패키지를 찾으려면 apt-file다음을 사용하십시오 .

sudo apt-get install apt-file
apt-file update
apt-file search bzlib.h

그래도 이름을 기억하지는 않지만 부스트 라이브러리 용 메타 패키지가 있다고 생각합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.