So geben Sie die Ziel-Mac OS X-Version mit qmake an

8

Ich versuche, c ++ 11-Code auf dem Mac OS X mit Qt Creator / qmake zu kompilieren und bekomme folgenden Fehler:

%Vor%

Als ich die Kompilier-Befehlszeile überprüfte, bemerkte ich, dass sie das -mmacosx-version-min = 10.6 Flag enthält. Ich habe versucht, meine .pro-Datei wie folgt zu aktualisieren, aber es scheint, dass dies nicht berücksichtigt wird:

%Vor%

Irgendwelche Vorschläge wären hilfreich. Danke!

    
BigONotation 16.06.2014, 11:55
quelle

2 Antworten

7

Sie können diese Bereitstellungszielzeile tatsächlich hinzufügen QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.6 zu Ihrer QMake-Projektdatei. Sie müssen Qt nicht neu installieren.

Beachten Sie jedoch Folgendes: Wenn Sie andere Bibliotheken erstellen, die Sie in Ihr Anwendungspaket aufnehmen, stellen Sie sicher, dass sie auch aus Gründen der Abwärtskompatibilität kompiliert sind! Falls es bei irgendwelchen Bibliotheken hilft, gibt es auch einen äquivalenten CMake-Befehl, CMAKE_OSX_DEPLOYMENT TARGET .

    
rainbowgoblin 22.10.2014, 02:45
quelle
6

OK fand die Lösung nach einer ähnlichen Frage: QtCreator Build-System ist nach dem OSX-Upgrade defekt

Sie können das minimale Mac OS X-Ziel ändern, indem Sie die Datei qmake.conf aktualisieren, um in Ihre Qt-Installation zu gelangen (ich verwende Qt5.3). Die Datei befindet sich im Qt-Installationsverzeichnis unter Qt / 5.3 / clang_64 / mkspecs / macx-clang / qmake.conf Die aktualisierte Version ist unten angegeben:

%Vor%

Beachten Sie, dass ich die Standardversion von QMAKE_MACOSX_DEPLOYMENT_TARGET, die die Qt-Installation bereitstellt, auskommentiert habe.

Schließlich können Sie auch angeben, welches SDK in Ihrer .pro-Datei wie folgt verwendet werden soll:

%Vor%     
BigONotation 16.06.2014 12:40
quelle

Tags und Links