如何在 Qt Creator 中静态构建非 Qt 项目

How to build non-qt project in Qt Creator statically

我安装了动态链接的 Qt 5.5,其中安装了 MingW 4.9.2 32 位和 Qt Creator 3.4.2。在我的构建树中,我创建了一个帮助控制台非 Qt 应用程序,它实际上有 20 行代码并且不依赖 Qt(仅使用 qmake,所以我不必安装 cmake)。我希望该应用程序是静态构建的,但我在构建 make 参数中设置的选项似乎都没有被接受(静态、static-libgcc 等)。甚至有可能还是我必须在 Qt(Creator) 之外单独构建它并可能获得 cmake 而不是 qmake?

如果您希望 link 将可执行文件静态地添加到 C++ 运行时,那么 static_runtime 功能就可以做到。你也不想 link 与 Qt:

# .pro file
CONFIG -= qt
CONFIG += static_runtime

static_runtime.prf 文件仅在 Qt 5 中可用。它在 Qt4 中不存在。对于 Qt 4,您必须手动执行此操作:

QMAKE_LFAGS += -static