วิธีการติดตั้งห้องสมุดพัฒนาเพิ่มทั้งหมด?


52

ฉันมีปัญหาในการติดตั้ง Boost Library อย่างสมบูรณ์มันล้มเหลว / ข้ามหลายสิ่งที่ดูเหมือนจะเป็นกุญแจสำคัญสำหรับฉันในการรวบรวมโปรแกรมต่อไป นี่คือสิ่งที่ฉันได้รับเมื่อติดตั้งบูสต์

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ติดตั้งไลบรารีการพัฒนาทั้งหมด ข้อความที่ตัดตอนมาจากคำอธิบายแพคเกจ:

metapackage นี้มอบสภาพแวดล้อมการพัฒนา 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 มันปรากฏตัวอีกครั้ง บางทีคุณอาจต้องการเพิ่มคำตอบของคุณ (ไม่ชัดเจนสำหรับทุกคน ... และไม่มีอะไรผิดปกติในการระบุสิ่งต่าง ๆ ที่อาจเห็นได้ชัดว่าหลาย ๆ คนเป็นหนึ่งในขั้นตอน)
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.