2015-06-19 6 views
5

Gibt es irgendwelche Mechanismen in qmake wie cmake's find_package?QMake Analog von cmake "find_package"

Wenn ich die auf meinem System installierte Bibliothek einbeziehen muss, wie vermeide ich es, Include-Pfad- und Bibliotheksnamen manuell zu schreiben? Was ist die beste Praxis?

+5

'Was ist die beste Praxis?' Um qmake in die Vergessenheit fallen, wo es hingehört. – sbabbi

+1

OK, es scheint der einzige Weg zu sein. – DAlexies

Antwort

4

Wenn die verwendete Bibliothek pkgconfig .pc Datei zur Verfügung stellt, können Sie link_pkgconfig in Ihrer .proDatei als verwenden können:

CONFIG += link_pkgconfig 
PKGCONFIG += quazip 

Wenn die Bibliothek verfügt über ein Befehlszeilenprogramm zu erhalten, den Compiler-Flags (wie postgresql tut), dann kann man es nennen und zu dem entsprechenden variabla hinzufügen zuordnen

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

Wenn die Bibliothek selbst in Qt geschrieben wurde ebenso unwahrscheinlich, aber möglich, dass es eine Qt-Modul bietet, wie qwt zum Beispiel der Fall ist. In diesem Fall können Sie einfach zu Ihrer .pro Datei hinzufügen:

CONFIG += qwt