Jak określić biblioteki tylko dla platformy Android zbudowanej w pliku .pro?
Próbuję użyć QtCreator (2.7.2) + QT (5.1.0) do zbudowania aplikacji działającej zarówno na platformach desktopowych (Linux), jak i mobilnych (Android).
Aby to osiągnąć, muszę użyć różnych gotowych bibliotek w zależności od platformy docelowej. Jak określić to w pliku .pro?
Kreator oferuje tylko linux / mac / windows jako wybór platformy
unix:!mac {
message("* Using settings for Unix/Linux.")
LIBS += -L/path/to/linux/libs
}
próbowałem
android {
message("* Using settings for Android.")
LIBS += -L/path/to/android/libs
}
Ale z obydwoma celami budowy tylkounix:!mac
zostanie wykonany / oceniony.
Moje pytanie brzmi: jak wykryć cel kompilacji (zwany teraz „zestawami” w QtCreator) w pliku .pro i odpowiednio zmienić definicje biblioteki?
Do tej pory dowiedziałem się tylko, jak określić platformę (która wydaje się być platformą, na której buduję ON, a nie FOR) lub wariant budowania RELEASE / DEBUG. Inne rzeczy, które znalazłem, mówią, że powinienem poprzedzaćLIB+=
z platformą docelową jakwin32:LIB+=
. Ale znowu to nie zadziałaandroid
. Może używam niewłaściwej składni dla platformy (Android 4.2 na ramieniu-v7).