ich eine einfache Konsolenanwendung „Hallo Welt“. Zuerst habe ich kompilieren es mit qmake: hello.proStatic bauen Qt + qBS
QT += core
QT -= gui
CONFIG += c++11
TARGET = hello
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
Die Anwendung ist builded normal und auf einem System ohne installierte Qt und MinGW funktionieren. Die Größe der ausführbaren Datei beträgt 3,58 MB.
Als nächstes erstellen wir den gleichen Quellcode unter Verwendung der QBS System aufzubauen. Hello.qbs:
import qbs
CppApplication {
Depends{
name: "Qt"
submodules: [
"core",
]
}
name: "HelloWorld-minimal"
files: "main.cpp"
}
Die ausführbare Dateigröße beträgt 4,35 MB. Die Anwendung benötigt "libwinhthread-1.dll", "libstdC++ - 6.dll" und "libgcc_s_dw2-1.dll".
Eine Frage: Wie baue ich eine statische Anwendung in QBS mit statischer Verknüpfung der oben genannten Bibliotheken und damit die Größe der ausführbaren Datei die gleiche war?
(Mit dem Standard-Build des Projektes, ohne Statik sind die Größen von ausführbaren Dateien mit Qmake und mit qBS gleich).
Christan, danke für deine Antwort. Über Ihre Angebote: 1) führt zu keinerlei Änderungen. 2) Ich bin mir sicher, dass beide Projekte im Release-Modus aufbauen. 3) Für diesen Tipp, danke.Ich habe festgestellt, dass die Verknüpfung des Projekts falsch ist, danach habe ich die QBS-Datei korrigiert (Bitte lesen Sie meine Antwort zu dieser Frage) / –