2015-09-03 17 views
6

Giả sử tôi đã tải xuống một số thư viện xyz với tiêu đề và nhị phân và đặt nó ở đâu đó không có trong đường dẫn tìm kiếm chuẩn. Đối với mỗi Sản phẩm, tôi có thể thêm đường dẫn tìm kiếm và thư viện để liên kết với cpp.includePaths, cpp.libraryPaths, cpp.staticLibraries, v.v.Làm cách nào để tham khảo các phụ thuộc thư viện bên ngoài trong qt qbs?

Có cách nào tốt hơn để làm điều này không? Nếu tôi xây dựng thư viện như là một phần của dự án, có vẻ như tôi có thể xác định đường dẫn trong mục Xuất và sau đó sử dụng mục Phụ thuộc trong mỗi Sản phẩm để tự động đặt đường dẫn. Điều này có vẻ giống như một cơ chế tốt đẹp và tôi tự hỏi nếu không có một cách để sử dụng nó cho phụ thuộc bên ngoài là tốt.

Tài liệu qbs hơi mỏng ...

Cảm ơn!

Trả lời

5

Bạn thường sẽ tạo mô-đun của riêng bạn cho xyz. Bạn có thể thêm các vị trí mà QBS sẽ tìm kiếm các mô-đun và nhập khẩu bằng cách thiết lập thuộc tính qbsSearchPaths của dự án. Ví dụ. bằng cách đặt nó thành "qbs" QBS sẽ tìm kiếm các mô đun bổ sung trong thư mục con "qbs/modules" của dự án của bạn.

Ở đó bạn có thể đặt một tập tin gọi là "xyz.qbs" mà sẽ trông như thế này:

import qbs 
Module { 
    Depends { name: "cpp" } 
    property string xyzPath: "the/xyz/path" 
    cpp.includePaths: xyzPath + "/include" 
    cpp.libraryPath: xyzPath + "/lib" 
    cpp.staticLibraries: "xyz" 
} 

Sau đó, bạn có thể sử dụng nó bằng cách thêm một Depend để dự án của bạn:

import qbs 
Project { 
    qbsSearchPaths: "qbs" 
    CppApplication { 
     name: "myApp" 
     files: "src/**" 
     Depends { name: "xyz" } 
    } 
} 
+0

Cảm ơn ! Cuối cùng tôi đã tìm ra điều này và sau đó .. quên rằng tôi đã hỏi câu hỏi này. Tôi không biết về qbsSearchPaths, mặc dù .. tiện dụng! –

Các vấn đề liên quan