Làm thế nào để cài đặt tất cả các thư viện phát triển boost?


52

Tôi gặp sự cố khi cài đặt thư viện boost hoàn toàn, nó thất bại / bỏ qua một số thứ dường như là chìa khóa để tôi tiếp tục biên dịch một chương trình với nó. Đây là những gì tôi nhận được khi cài đặt boost,

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...

Ive đã thử cài đặt lại zlib và các công cụ lưu trữ khác như bzip2 nhưng không gặp may.

Câu trả lời:


67

Gói libboost-all-devcài đặt tất cả các thư viện phát triển. Trích đoạn mô tả gói:

Siêu dữ liệu này cung cấp môi trường phát triển Boost hoàn chỉnh, bao gồm tất cả các thư viện được đóng gói riêng.

Cài đặt nó với:

sudo apt-get install libboost-all-dev

Nếu không xác định được gói, hãy đảm bảo kho vũ trụ được bật.

Các tiêu đề được đặt trong /usr/include/boostvà thư viện trong /usr/lib/x86_64-linux-gnuhoặc /usr/lib/i386-linux-gnu.


À đó, không thể nhớ tên cho gói đó. :)
netcoder

có thật không? sudo apt-get install libboost-all-dev Đọc danh sách gói ... Xong Xây dựng cây phụ thuộc Đọc thông tin trạng thái ... Xong E: Không thể định vị gói libboost-all-dev
CashCow

Tôi thực sự đã hỏi nó như câu hỏi của riêng tôi và sau khi kích hoạt vũ trụ và thực hiện cập nhật apt-get, nó lại xuất hiện. Có lẽ bạn muốn thêm những câu trả lời của bạn. (Không rõ ràng với mọi người ... Và không có gì sai khi nói rõ những điều có thể rõ ràng với nhiều người nếu đó là một trong các bước)
CashCow

nơi các tập tin này được đặt
prasad

36

Không cụ thể đối với Boost, nhưng để có được các tệp tiêu đề (ví dụ: bzlib.h) cho thư viện, bạn cần cài đặt các devgói cho nó:

sudo apt-get install libbz2-dev

Nói chung, để tìm trong gói nào chứa một tập tin, hãy sử dụng apt-file:

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

Tôi nghĩ rằng có một gói meta cho các thư viện boost, mặc dù tôi không nhớ tên của nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.