Tôi có một dự án tôi đang thực hiện trong trình tạo Qt yêu cầu thư viện của bên thứ ba. Tôi muốn thêm các tiêu đề vào đường dẫn bao gồm cho dự án. Làm thế nào để tôi làm điều này?
Tôi có một dự án tôi đang thực hiện trong trình tạo Qt yêu cầu thư viện của bên thứ ba. Tôi muốn thêm các tiêu đề vào đường dẫn bao gồm cho dự án. Làm thế nào để tôi làm điều này?
Câu trả lời:
Nếu bạn đang sử dụng qmake, hệ thống xây dựng Qt tiêu chuẩn, chỉ cần thêm một dòng vào .pro
tệp như được ghi trong Tài liệu tham khảo biến qmake :
INCLUDEPATH += <your path>
Nếu bạn đang sử dụng hệ thống xây dựng của riêng mình, bạn tạo một dự án bằng cách chọn "Nhập dự án dựa trên Makefile". Điều này sẽ tạo ra một số tệp trong thư mục dự án của bạn bao gồm một tệp có tên <your project name>.includes
. Trong tệp đó, chỉ cần liệt kê các đường dẫn bạn muốn đưa vào, mỗi đường dẫn. Thực sự tất cả những điều này là nói với Qt Creator nơi tìm tệp để lập chỉ mục để hoàn thành tự động. Hệ thống xây dựng của riêng bạn sẽ phải xử lý các đường dẫn bao gồm theo cách riêng của nó.
Như được giải thích trong Hướng dẫn tạo Qt , <your path>
phải là một đường dẫn tuyệt đối, nhưng bạn có thể tránh các mục nhập cụ thể của OS-, host- hoặc người dùng trong .pro
tệp của mình bằng cách sử dụng $$PWD
tham chiếu đến thư mục chứa .pro
tệp của bạn , ví dụ:
INCLUDEPATH += $$PWD/code/include
INCLUDE_PATH
nhưng bạn có nghĩa INCLUDEPATH
. Tôi sẽ sửa câu trả lời của bạn :)
QMAKE_CXXFLAGS
Thay vào đó, tốt hơn là sử dụng các biến, bởi vì đó INCLUDEPATH
là lỗi (ít nhất là tại thời điểm hiện tại - QT5). Tức là khi tôi đưa vào INCLUDEPATH += ../../../
, thư mục QT chỉ được chọn ngẫu nhiên trong đường dẫn này và trình biên dịch có tùy chọn -I../../../GUI
.
INCLUDEPATH
chỉ định là liên quan đến thư mục xây dựng, không liên quan đến thư mục với cái .pro
mà người ta có thể dễ dàng giả định. Như thể hiện trong phần chỉnh sửa của tôi đối với câu trả lời, bạn có thể sử dụng `$$ PWD 'để có được một thư mục được xác định rõ ràng để bắt đầu đường dẫn bao gồm.
Để thêm toàn cầu bao gồm đường dẫn, hãy sử dụng lệnh tùy chỉnh cho qmake trong phần Dự án / Xây dựng / Xây dựng các bước trong "Đối số bổ sung" như thế này:
"QT+=your_qt_modules" "DEFINES+=your_defines"
Tôi nghĩ rằng bạn có thể sử dụng bất kỳ lệnh nào từ các tệp * .pro theo cách đó.
Đối với bất kỳ ai hoàn toàn mới đối với Qt Creator như tôi, bạn có thể sửa đổi tệp .pro của dự án từ bên trong Qt Creator:
Chỉ cần nhấp đúp vào "tên dự án của bạn" .pro trong cửa sổ Dự án và thêm đường dẫn bao gồm ở cuối tệp .pro như tôi đã làm.