ตกลงดังนั้นฉันประสบความสำเร็จในการรวบรวมลิดบน Ubuntu 13.04 โดยการติดตั้งllvm
, และclang
build-essential
สิ่งเดียวที่ฉันคาดเดาเกี่ยวกับปัญหาของคุณคือ LLVM หรือเสียงดังกราวด์จาก PPA ที่คุณติดตั้งอาจทำงานได้ไม่ถูกต้องนัก ดูเหมือนว่าเป็นไปได้จริง ๆ ที่จะได้รับ LLVM 3.2 จาก Ubuntu สำหรับ 12.04 ผ่านทางสิ่งที่เรียกว่าไฟล์เก็บถาวร "ที่เสนอ" คุณอาจลองลบ LLVM ที่คุณมีและติดตั้งจาก "ข้อเสนอ" ฉันจะอธิบายวิธีการทำด้านล่าง เนื่องจากคุณพูดถึงว่าคุณยังใหม่กับ Ubuntu (ในเวอร์ชันคำถามดั้งเดิม) ฉันจะอธิบายสิ่งที่แต่ละคำสั่งที่คุณใช้ไปแล้วก่อนหน้านี้เท่าที่ฉันจะทำได้
ดังนั้นsudo apt-get install llvm-3.2
พยายามติดตั้งแพ็กเกจที่ชื่อllvm-3.2
จากที่เก็บปัจจุบันที่เปิดใช้งานบนระบบของคุณ ในกรณีของคุณไม่พบดังนั้นคำสั่งล้มเหลว sudo apt-get install llvm
ติดตั้งllvm
แพคเกจซึ่งอาจเป็นแพคเกจพิเศษที่เพิ่งใช้ LLVM ล่าสุดที่มีอยู่ในที่เก็บมาตรฐานของคุณ ในกรณีของคุณนั่นคือ 2.9 sudo apt-get install clang
ความคิดเช่นเดียวกับ sudo add-apt-repository ppa:kxstudio-team/builds
เพิ่มสิ่งที่เรียกว่าการจัดเก็บแพ็กเกจส่วนตัวหรือ PPA ในระบบของคุณ สิ่งนี้ช่วยให้คุณได้รับซอฟต์แวร์เพิ่มเติมจากที่เก็บอื่นหรือแหล่งที่มาของซอฟต์แวร์ ดูhttps://help.launchpad.net/Packaging/PPAสำหรับข้อมูลเพิ่มเติม สุดท้ายsudo apt-get update
บอก Ubuntu เพื่อรับข้อมูลเกี่ยวกับแพคเกจที่พร้อมใช้งานจากที่เก็บที่มีอยู่ในปัจจุบัน คุณอาจดูhttp://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.htmlสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการจัดการแพ็คเกจใน Debian (ซึ่งส่วนใหญ่ควรใช้กับ Ubuntu ด้วยเช่นกัน) ตั้งแต่ Ubuntu ขึ้นอยู่กับ Debian)
ดังนั้นขั้นตอนในการลบแพ็คเกจที่คุณมีและติดตั้งเวอร์ชันที่มีให้จากการเสนอที่แม่นยำ:
- ใช้
sudo apt-get purge llvm-3.2 clang-3.2
เพื่อลบ LLVM และเสียงดังกราวจากระบบของคุณอย่างสมบูรณ์
- (ไม่บังคับ) ใช้
sudo add-apt-repository --remove ppa:kxstudio-team/builds
เพื่อลบ PPA ออกจากระบบของคุณ
- ทำตามคำแนะนำที่https://wiki.ubuntu.com/Testing/EnableProposedเพื่อเปิดใช้งานไฟล์เก็บถาวรที่เสนอ (ขวาที่ด้านบนของหน้า) และทำตามคำแนะนำสำหรับ "การอัพเกรดที่เลือกจาก -proposed" ส่วนแรกจะเปิดใช้งาน
llvm-3.2
แพคเกจเวอร์ชัน Ubuntu จริงและส่วนที่สองจะป้องกันไม่ให้ระบบพยายามอัปเกรดทุกอย่างเป็นรุ่นที่เสนอ
- ใช้
sudo apt-get update
เพื่อดึงข้อมูลเกี่ยวกับแพคเกจและรุ่นที่มีในขณะนี้
- ใช้
sudo apt-get install llvm-3.2/precise-proposed
เพื่อติดตั้ง LLVM 3.2 และใช้sudo apt-get install clang/precise-proposed
ในการติดตั้ง Clang 3.0 (ฉันคิดว่านั่นเป็นเวอร์ชั่นที่คุณควรได้รับ)
- ขั้นตอนใหม่: Do
sudo ln -s /usr/bin/llvm-config-3.2 /usr/local/bin/llvm-config
เพื่อให้การรักษาระบบllvm-config-3.2
(ซึ่งเป็นllvm-config
ที่มาพร้อมกับllvm-3.2
) llvm-config
เช่น ยิ่งไปกว่านั้นสิ่งนี้จะสร้างลิงก์สัญลักษณ์ (หรือ symlink) เพื่อ llvm-config-3.2 ในสถานที่อื่นซึ่ง Ubuntu จะค้นหาโปรแกรม (ข้อมูลเพิ่มเติม: ln , FHS , PATH ) ดังนั้นเมื่อคุณเรียกใช้ "llvm-config" อูบุนตูจะพบ symlink และเรียกใช้โปรแกรมที่ชี้ไปที่ ( llvm-config-3.2
)
- ดูว่าทุกอย่างรวบรวมอย่างถูกต้องในขณะนี้
หวังว่าจะได้ผล ฉันไม่ได้ทำการทดสอบใด ๆ ดังนั้นใช้ความเสี่ยงของคุณเอง ฯลฯ ฉันค่อนข้างแน่ใจว่ามันไม่ควรทำอะไรที่แย่มาก
แก้ไข:โปรดทราบว่าllvm
และllvm-3.2
เป็นอิสระ llvm
ขึ้นอยู่กับllvm-2.9
( ดูที่นี่ ) ในขณะที่llvm-3.2
ถูกแยกออก ( ดูการพึ่งพาที่นี่ )
นอกจากนี้ฉันไม่แน่ใจว่าคุณรู้เกี่ยวกับการเติมแท็บหรือไม่ มันจะมีประโยชน์หากคุณกำลังมองหาคำสั่ง แต่ไม่รู้ชื่อ (ตัวอย่างเช่นในกรณีนี้มันอาจจะแสดงให้เห็นว่าllvm-config
ถูกเรียกllvm-config-3.2
)