我创建了一个简单的控制台应用程序“Hello world”。首先,我的qmake编译:hello.pro静态构建Qt + Qbs
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的可执行文件的大小是相同的)。
Christan,感谢您的回答。关于您的优惠:1)不会导致任何更改。 2)我相信这两个项目都是在发布模式下构建的。 3)对于这个提示,谢谢。我发现该项目的链接是错误的,之后我修复了qbs文件(请参考我对此问题的回答)/ –