我创建了一个简单的控制台应用程序“Hello world”。首先,我用 qmake 编译它:hello.pro
QT += core
QT -= gui
CONFIG += c++11
TARGET = hello
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
该应用程序正常构建,并且在没有安装 Qt 和 MinGW 的系统上工作正常。可执行文件的大小为 3.58MB。
接下来,我们使用 QBS 构建系统编译相同的源代码。你好.qbs:
import qbs
CppApplication {
Depends{
name: "Qt"
submodules: [
"core",
]
}
name: "HelloWorld-minimal"
files: "main.cpp"
}
可执行文件大小为 4.35MB。该应用程序需要“libwinthread-1.dll”、“libstdc ++ - 6.dll”和“libgcc_s_dw2-1.dll”。
一个问题:如何正确地在 QBS 中使用上述库的静态链接构建静态应用程序,以使可执行文件的大小相同?
(使用标准构建的项目,没有静态,使用 Qmake 和使用 Qbs 的可执行文件的大小是相同的)。