คุณค้นหาไลบรารี (C ++) ใน Ubuntu ได้อย่างไร


10

ขออภัยนี่เป็นคำถามสำหรับผู้เริ่มต้น แต่เมื่อไม่นานมานี้ฉันได้เริ่มเขียนโปรแกรมด้วย C ++ บน Ubuntu 12.10 และฉันได้ติดตั้งไลบรารี่บางตัวที่ฉันต้องใช้งานด้วยเช่นPCLและฉันไม่สามารถหามันเพื่อเพิ่มลงในโครงการของฉันได้ ฉันใช้ QTcreator เป็น IDE และ qmake ซึ่งมาพร้อมกับมัน

เช่นกับ PCL ฉันทำตามคำแนะนำบนเว็บไซต์:

sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all

และเนื่องจากไม่มีปัญหาเกิดขึ้นฉันต้องถือว่าพวกเขาติดตั้งอย่างถูกต้อง

บทช่วยสอนส่วนใหญ่เกี่ยวกับการเพิ่มไลบรารี่ภายนอกที่ฉันพบบนเว็บถือว่าคุณอยู่บน windows และรู้ว่าคุณดาวน์โหลดไลบรารี่ที่ไหน

เนื่องจากฉันไม่มีประสบการณ์ในการเพิ่มไลบรารี่ภายนอกใน C ++ ใครบางคนช่วยบอกฉันด้วยไฟล์อะไรถ้ามีสักอันไลบรารี่ที่ติดตั้งเป็นค่าเริ่มต้นในอูบุนตู?

นามสกุลของไฟล์ไลบรารีเหล่านี้คืออะไร?

มีสคริปต์ / คำสั่งที่สามารถช่วยตรวจจับไลบรารีหรือไลบรารีทั้งหมดที่ติดตั้งหรือไม่?

คำตอบ:


7

โดยค่าเริ่มต้นไลบรารีจะถูกติดตั้ง/usr/libและไฟล์ส่วนหัวจะอยู่ใน/usr/include

โดยปกติแล้วส่วนขยายของไฟล์ไลบรารีคือ. ดังนั้นและไฟล์ส่วนหัวที่เกี่ยวข้องจะเป็น. h

วิธี gui สำหรับการค้นหาไลบรารีที่ติดตั้งเป็นศูนย์ซอฟต์แวร์แบบเปิด -> เครื่องมือสำหรับนักพัฒนา -> ไลบรารี


แต่มันคือไฟล์. so ที่คุณต้องการเพิ่มตัวอย่างเช่นใน qmake และไม่ใช่หัวเรื่องส่วนบุคคลใช่ไหม
Bora George

ไฟล์ส่วนหัวเหล่านั้นจะอยู่ใน '/ usr / include'
Tachyons

4

ความแข็งแกร่งของสัตว์เดรัจฉานคือ:

sudo updatedb
locate libpcl

อัปเดตใช้เวลาสักครู่ โปรดอดใจรอ ห้องสมุดที่คุณกำลังมองหาน่าจะเป็น / usr / lib


นอกจากนี้การใช้เวลานานขึ้นเล็กน้อยมีการดึงกลับซึ่งนำคุณไปสู่การทำแบบนี้ "กำลังดุร้าย" หรือไม่?
Bora George

นอกจากนี้ยังมีไฟล์จำนวนมากที่ไม่ใช่ไลบรารี่, เอกสารประกอบ ฯลฯ เกี่ยวกับ pcl, ไฟล์เสริมสำหรับไลบรารี่คืออะไร?
Bora George

ไม่มีข้อเสียจริง เอกสารคุณพูดว่า?
chili555

ใช่เอกสารประกอบที่เกี่ยวข้องกับ PCL ฉันกรองออก แต่ก็ค่อนข้างยุ่งยาก
Bora George

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