【问题标题】:How to build non-qt project in Qt Creator statically如何在 Qt Creator 中静态构建非 qt 项目
【发布时间】:2015-12-14 16:52:35
【问题描述】:

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

【问题讨论】:

  • 我不确定我是否理解您的问题。您的情况是:您正在构建一个不使用 Qt 的应用程序并且您正在使用 QMake。 QtCreator 可以使用 qmake 或 cmake 创建新的非 qt 项目。

标签: c++ qt static-linking


【解决方案1】:

如果您希望将可执行文件静态链接到 C++ 运行时,那么 static_runtime 功能可以做到这一点。您也不想与 Qt 链接:

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

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

QMAKE_LFAGS += -static

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 2021-07-17
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多