คุณติดตั้ง Boost บน MacOS ได้อย่างไร


174

คุณติดตั้ง Boost บน MacOS ได้อย่างไร ตอนนี้ฉันไม่สามารถหา bjam สำหรับ Mac ได้


1
คุณสามารถลองเช่น "ค้นหาพอร์ต <สิ่งใด" - ในการเพิ่มตัวพิมพ์เล็ก - ของคุณ - เมื่อไม่แน่ใจ
gustafbstrom

ฉันใช้ทั้งกีฬาและเครื่องดื่ม ฉันใช้มันร่วมกันเมื่อจำเป็น ( sudo port -t install X) แต่ฉันชอบชงมากกว่า macports ในกรณีส่วนใหญ่
Jacksonkr

คำตอบ:


152

ดาวน์โหลดMacPortsและเรียกใช้คำสั่งต่อไปนี้:

sudo port install boost 

2
ถ้าคุณชอบวิ่งผ่านรูต sudo -s /opt/local/bin/port install boost
ปัง

2
ฉันไม่เชื่อว่า macports นั้นตายไปแล้วเพราะมันหลุดออกจากแฟชั่น
Josef Salyer

3
กำลังทำbrew install boost boost-pythonอะไรอยู่
ilciavo

ฉันชอบ macports มากกว่าการชงด้วยการชงทุกคนสามารถตบสูตรอึด้วยกันและทำลายห้องสมุดจำนวนมาก
μολὼν.λαβέ

1
สิ่งนี้ได้รับการยอมรับผ่านคำตอบ Homebrew อย่างไร นั่นทำให้ฉันไม่มีเหตุผล ...

263

คุณจะได้รับรุ่นล่าสุดของ Boost โดยใช้Homebrew

brew install boost.


8
ใช้เวลานานแค่ไหนกับคนที่แตกต่างกัน? พาฉันไป 48 นาทีด้วย RAM 2 GB ไม่แน่ใจว่า CPU คืออะไร
ลุคสแตนลีย์

5
@LukeStanley AFAIK Homebrew ใช้แพ็คเกจที่รวบรวมไว้ล่วงหน้า ("ขวด") เพื่อเพิ่มวันนี้ทำให้การติดตั้งใช้เวลาไม่กี่วินาที
ฟิลิปป์

8
ไม่กี่วินาที? ฉันใช้ Mountain Lion ตัวประมวลผล 2.9GHz, RAM 8GB และการติดตั้งยังไม่สมบูรณ์หลังจาก 15 นาที
user1255933

8
ใช้เวลาประมาณหนึ่งนาที
rp.beltran

2
สวัสดีคำตอบที่ดี! ถ้าฉันต้องการติดตั้ง boost@1.58 มี 1.58 ใน homebrew หรือไม่?
GoingMyWay

100

เพิ่งได้รับแหล่งที่มาและรวบรวม Boost ด้วยตัวคุณเอง; มันง่ายมาก นี่คือตัวอย่างสำหรับ Boost รุ่นปัจจุบันบน macOS ปัจจุบัน ณ การเขียนนี้:

  1. ดาวน์โหลด. tar.gz จากhttps://www.boost.org/users/download/#live
  2. แยกออกและไปที่ไดเรกทอรี:

    tar -xzf boost_1_50_0.tar.gz
    cd boost_1_50_0

  3. กำหนดค่า (และสร้างbjam):

    ./bootstrap.sh --prefix=/some/dir/you/would/like/to/prefix
  4. สร้าง:

    ./b2
  5. ติดตั้ง:

    ./b2 install

ขึ้นอยู่กับคำนำหน้าที่คุณเลือกในขั้นตอนที่ 3 คุณอาจต้องทำขั้นตอนที่ 5 หากสคริปต์พยายามคัดลอกไฟล์ไปยังตำแหน่งที่ได้รับการป้องกัน


3
เส้นทางที่ดีที่สุดหากคุณต้องการเชื่อมโยงกับ boost_thread สูตรการชงมาตรฐานดูเหมือนจะไม่รวม
Wedge Martin

หากคุณต้องการติดตั้งไฟล์ปฏิบัติการอื่นที่ขึ้นอยู่กับการเพิ่มที่สภาวะแวดล้อมรันไทม์เริ่มต้นให้ใช้คำตอบอื่นในกรณีอื่นให้ใช้คำตอบนี้ ดีที่สุดสำหรับคุณที่จะรู้ว่าเมื่อคุณรวบรวมรวบรวมด้วยการเพิ่มและวิธี คุณจะมีมันตามที่ควรจะเป็น และที่สำคัญที่สุดมันจะบังคับให้คุณคิดว่าบูสเตอร์จะอยู่ที่ใดบนเซิร์ฟเวอร์ Integration Integration (Build) และหากมีเซิร์ฟเวอร์การปรับใช้ด้วย
wdavilaneto

คุณช่วยอธิบายขั้นตอนที่ 3 ได้ไหม @snies
MAS

@MAS (ฉันไม่ได้ลองเลยวันนี้ แต่ bootstrap.sh ควรมาพร้อมกับไฟล์ tar.gz มันกำหนดค่ากระบวนการสร้างและสร้างเครื่องมือสร้าง bjam "คำนำหน้า" เป็นตัวเลือกทั่วไปสำหรับเครื่องมือสร้างซึ่งจะเป็น คำนำหน้าไปที่เส้นทางการติดตั้งซึ่งหมายความว่าหากไฟล์จะถูกติดตั้งใน / bin มันจะถูกติดตั้งใน / prefix / bin เมื่อคำสั่งติดตั้งออกคุณสามารถใช้เพื่อหลีกเลี่ยงปัญหาการอนุญาตตัวอย่างเช่นฉันติดตั้งตัวเลือก แพ็คเกจที่ฉันใช้สำหรับการพัฒนาใน / home / snies / opt / bin แทนที่จะเป็น / bin ดังนั้นฉันไม่ต้องการสิทธิ์รูทและไม่ทำให้ระบบของฉันยุ่งเหยิง
snies

6

เว้นแต่คอมไพเลอร์ของคุณจะแตกต่างกันมากกว่าหนึ่งที่มาพร้อมกับเครื่องมือ Mac XCode Dev เพียงทำตามคำแนะนำในส่วน 5.1 ของคู่มือการเริ่มต้นสำหรับ Unix สายพันธุ์ การกำหนดค่าและการสร้างแหล่งข้อมูลล่าสุดนั้นไม่ใช่เรื่องง่ายและใช้เวลาประมาณ 1 นาทีในการกำหนดค่าและ 10 นาทีในการรวบรวม


5

ตำรวจดูเหมือนจะมีแพ็คเกจ Boost อย่างเต็มรูปแบบ ...

ด้วย fink ที่ติดตั้งและรันอยู่

fink install boost1.35.nopython

ที่เทอร์มินัลและยอมรับการพึ่งพาที่ยืนยัน หรือใช้

fink list boost

เพื่อรับรายการแพ็คเกจที่แตกต่างที่มีอยู่


5

ติดตั้งทั้งคู่โดยใช้ homebrew แยกกัน

ชงติดตั้งเพิ่ม
ชงติดตั้ง bjam


5

ติดตั้ง Xcode จาก mac app store จากนั้นใช้คำสั่ง:

  /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

ด้านบนจะติดตั้ง homebrew และอนุญาตให้คุณใช้การชงในเทอร์มินัล

จากนั้นใช้คำสั่ง

brew install boost

ซึ่งจะติดตั้งบูสเตอร์เพิ่มไปที่ <your macusername>/usr/local/Cellar/boost


4

เพื่อหลีกเลี่ยงปัญหาในการคอมไพล์ไลบรารีบุคคลที่สามที่ต้องการติดตั้งบูสต์ในระบบของคุณให้รันสิ่งนี้:

sudo port install boost +universal

4

ลอง +universal

สิ่งหนึ่งที่ควรทราบ: เพื่อที่จะสร้างความแตกต่างที่คุณต้องสร้างpythonด้วย+universalถ้าคุณยังไม่ได้หรือคุณไม่แน่ใจว่าคุณสามารถสร้างใหม่python +universalได้ นี้นำไปใช้ทั้งชงเช่นเดียวกับMacPorts

$ brew reinstall python
$ brew install boost

หรือ

$ sudo port -f uninstall python
$ sudo port install python +universal
$ sudo port install boost +universal

3

คุณสามารถดาวน์โหลด bjam สำหรับ OSX (หรือ OS อื่น ๆ ) ที่นี่


ไม่มีคำใบ้ว่า bjam คืออะไรและทำไมคุณคิดว่าคำตอบของคุณจะช่วยแก้ไขปัญหาที่เกี่ยวข้อง
Tõnuซามูเอล
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.