2015-06-19 15 views
5

Có cơ chế nào trong qmake giống như cmake's find_package không?Tương tự QMake của "find_package" của cmake

Nếu tôi cần bao gồm thư viện được cài đặt trên hệ thống của mình, làm cách nào để tránh viết tên đường dẫn và tên thư viện theo cách thủ công? Thực hành tốt nhất là gì?

+5

'Cách thực hành tốt nhất là gì? 'Thả qmake vào khu vực mà nó thuộc về. – sbabbi

+1

OK, nó có vẻ là cách duy nhất. – DAlexies

Trả lời

4

Nếu thư viện sử dụng cung cấp tập tin pkgconfig .pc, bạn có thể sử dụng link_pkgconfig trong file .pro của bạn như:

CONFIG += link_pkgconfig 
PKGCONFIG += quazip 

Nếu thư viện cung cấp một tiện ích dòng lệnh để có được những lá cờ biên dịch (như postgresql làm), sau đó bạn có thể gọi nó và gán thêm đầu ra cho variabla tương ứng

INCLUDEPATH += $$system(pg_config --includedir) 

Nếu thư viện riêng của mình được viết bằng Qt là tốt, không, nhưng có thể là nó cung cấp một mô-đun Qt, như qwt làm ví dụ. Trong trường hợp này, bạn chỉ có thể thêm vào tệp .pro của mình:

CONFIG += qwt 
Các vấn đề liên quan