2016-09-01 3 views
1

In einem C++/Qt-Projekt verwenden wir .pro-Dateien und qmake zum Erstellen. Teil des Projekts ist eine statische Bibliothek. Die .pro-Datei lautet wie folgt:Eingabe von Bereichen in Vorlage lib

TEMPLATE = lib 
CONFIG = staticlib 

#general build instructions 

linux{ 
    #some os-specific build instructions 
} 
win32|win64{ 
    #some os-specific build instructions 
} 

Allerdings sind diese Bereiche nicht eintritt, nicht auf einem Linux-System (wenn der erste Umfang ausgeführt werden soll), noch auf einem Windows-System (für den zweiten scope).

Dies scheint nur ein Problem in der staticlib-Konfiguration/lib-Vorlage zu sein.

Die Qt-documentation erwähnt die verschiedenen Vorlagen, aber ich sehe nichts erwähnt, warum Bereiche nicht funktionieren oder wie dies zu lösen ist.

Antwort

2

Diese Bedingungen sind wahr, wenn sie in der Variablen CONFIG festgelegt sind. Indem Sie CONFIG mit staticlib überschreiben, setzen Sie alle voreingestellten Flags zurück, einschließlich derjenigen, die die Plattform angeben.

Es sollte funktionieren, wenn Sie CONFIG += staticlib

tun
Verwandte Themen