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

时间:2015-09-17 17:48:02

标签: c++ qt static-linking

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

1 个答案:

答案 0 :(得分:2)

如果您希望将可执行文件静态链接到C ++运行时,则static_runtime功能会执行此操作。您还希望不与Qt链接:

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

static_runtime.prf文件仅在Qt 5中可用。它在Qt4中不存在。对于Qt 4,你必须手动完成:

QMAKE_LFAGS += -static