วิธีเพิ่มเส้นทางรวมใน Qt Creator?


160

ฉันมีโครงการที่ฉันทำงานในผู้สร้าง Qt ที่ต้องใช้ห้องสมุดบุคคลที่สาม ฉันต้องการเพิ่มส่วนหัวไปยังเส้นทางรวมสำหรับโครงการ ฉันจะทำสิ่งนี้ได้อย่างไร

คำตอบ:


232

หากคุณกำลังใช้ qmake ระบบสร้างมาตรฐาน Qt เพียงเพิ่มบรรทัดลงใน.proไฟล์ตามที่บันทึกไว้ในการอ้างอิงตัวแปร qmake :

INCLUDEPATH += <your path>

หากคุณใช้ระบบสร้างของคุณเองคุณจะสร้างโครงการโดยเลือก "นำเข้าโครงการที่ใช้ Makefile" <your project name>.includesนี้จะสร้างบางไฟล์ในไดเรกทอรีโครงการของคุณรวมถึงไฟล์ที่ชื่อ ในไฟล์นั้นเพียงแสดงรายการพา ธ ที่คุณต้องการรวมหนึ่งรายการต่อบรรทัด จริงๆทั้งหมดนี้จะบอกผู้สร้าง Qt ที่จะมองหาไฟล์ที่จะจัดทำดัชนีสำหรับการเติมอัตโนมัติ ระบบการสร้างของคุณเองจะต้องจัดการกับเส้นทางรวมในทางของตัวเอง

ในฐานะที่เป็นที่อธิบายไว้ใน Qt Creator คู่มือการใช้งาน , <your path>ต้องเป็นเส้นทางที่แน่นอน แต่คุณสามารถหลีกเลี่ยง OS-, host- หรือรายการเฉพาะผู้ใช้ของคุณใน.proไฟล์โดยใช้$$PWDซึ่งหมายถึงโฟลเดอร์ที่มีของคุณ.proไฟล์เช่น

INCLUDEPATH += $$PWD/code/include

2
ตกลง. สิ่งนี้จะได้ผลสำหรับฉันไม่เป็นไร มีการตั้งค่าส่วนกลางสำหรับเส้นทางรวมหรือไม่
นาธานออสมัน

ไม่ใช่ที่ฉันรู้ แต่ไม่ได้หมายความว่าไม่มี ฉันไม่เห็นอะไรเลยในตัวเลือกที่ดูเหมือนว่า
Jason B

3
ไม่เป็นไร. กล่าวถึงคำตอบของคุณแต่คุณมีความหมายINCLUDE_PATH INCLUDEPATHฉันจะแก้ไขคำตอบของคุณ :)
นาธานออสแมน

6
มันจะดีกว่าที่จะใช้QMAKE_CXXFLAGSตัวแปรแทนเพราะINCLUDEPATHเป็นรถ (อย่างน้อยในขณะนี้ - QT5) เช่นเมื่อผมรวมINCLUDEPATH += ../../../ที่ได้รับการแต่งตั้ง QT -I../../../GUIไดเรกทอรีเพียงการสุ่มในเส้นทางนี้และคอมไพเลอร์มีตัวเลือก
สวัสดีแองเจิล

4
@ Hi-Angel: ดูเหมือนว่าที่INCLUDEPATHระบุมีความสัมพันธ์กับไดเรกทอรีการสร้างไม่ได้เกี่ยวข้องกับไดเรกทอรีที่.proเป็นคนอาจสันนิษฐานได้ง่าย ดังที่แสดงในการแก้ไขคำตอบของฉันคุณสามารถใช้ `$$ PWD 'เพื่อรับโฟลเดอร์ที่กำหนดไว้อย่างชัดเจนเพื่อเริ่มต้นเส้นทางการรวมด้วย
ssc

6

หากต้องการเพิ่มพา ธ โกลบอล include พา ธ ใช้คำสั่งที่กำหนดเองสำหรับ qmake ในโปรเจ็กต์ Build / Build / Build Steps ในส่วน "อาร์กิวเมนต์เพิ่มเติม" ดังนี้: "QT+=your_qt_modules" "DEFINES+=your_defines"

ฉันคิดว่าคุณสามารถใช้คำสั่งใด ๆ จากไฟล์ * .pro ด้วยวิธีนี้


5

สำหรับใครก็ตามที่ยังใหม่กับ Qt Creator อย่างฉันคุณสามารถแก้ไขไฟล์. project ของคุณจากภายใน Qt Creator:

ป้อนคำอธิบายรูปภาพที่นี่

เพียงดับเบิลคลิกที่ "ชื่อโครงการของคุณ" .pro ในหน้าต่างโครงการและเพิ่มพา ธ รวมที่ด้านล่างของไฟล์. pro เช่นที่ฉันทำ


5
การใช้พา ธ ไฟล์แบบสัมบูรณ์เป็นความคิดที่แย่มาก พยายามใช้ระบบพา ธ ของไฟล์ที่เกี่ยวข้องเสมอ QT ได้รับการออกแบบสำหรับการเป็นแพลตฟอร์มไขว้ และถ้าคุณรวบรวมรหัสเดียวกันบนเครื่อง Linux คอมไพเลอร์จะไม่สามารถค้นหาชื่อไฟล์เหล่านั้นเช่น C: \ ยิ่งไปกว่านั้นแม้ว่าคุณจะเปลี่ยนชื่อโฟลเดอร์ต้นทางหรือย้ายมันไปที่อื่นในคอมพิวเตอร์ของคุณเองก็จะยังคงล้มเหลวและ จะต้องแก้ไขไฟล์. pro ทุกครั้ง
Shivam Jha

0

หากคุณใช้ Makefiles ที่กำหนดเองคุณสามารถดับเบิลคลิกที่ไฟล์. includes และเพิ่มเข้าไปที่นั่น

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