Wie kann man Bibliotheken nur für Android-Plattformen festlegen, die in .pro-Dateien erstellt werden?

7

Ich versuche, QtCreator (2.7.2) + QT (5.1.0) zu verwenden, um eine Anwendung zu erstellen, die sowohl auf Desktop (Linux) als auch auf Mobile (Android) Plattformen läuft.

Um dies zu erreichen, muss ich abhängig von der Zielplattform verschiedene vorgefertigte Bibliotheken verwenden. Wie gebe ich das in der .pro-Datei an?

Der Assistent bietet nur Linux / Mac / Windows als Plattform wie

%Vor%

Ich habe es versucht

%Vor%

Aber bei beiden Build-Zielen wird nur unix:!mac ausgeführt / ausgewertet.

Meine Frage ist also: Wie erkenne ich das Build-Ziel (in QtCreator "Kits" genannt) in der .pro-Datei und ändere die Bibliotheksdefinitionen entsprechend?

Ich habe bisher nur herausgefunden, wie man die Plattform spezifiziert (die die Plattform zu sein scheint, auf der ich ON und nicht FOR baue) oder die Build-Variante RELEASE / DEBUG. Andere Dinge, die ich gefunden habe, sagen, dass ich die LIB+= mit der Zielplattform als win32:LIB+= voranstellen sollte. Aber auch das funktioniert nicht mit android . Vielleicht verwende ich eine falsche Syntax für die Plattform (Android 4.2 auf einem Arm-v7).

    
Chaos_99 07.08.2013, 13:29
quelle

2 Antworten

15

das funktioniert für mich (Qt 5.3.2)

%Vor%     
mchiasson 29.10.2014, 00:13
quelle
4

Ich benutze das in einer .pro-Datei, vielleicht hilft es:

%Vor%     
landrew 25.09.2013 21:06
quelle

Tags und Links