【问题标题】:How to build Qt5 app with their static libs?如何使用他们的静态库构建 Qt5 应用程序?
【发布时间】:2013-05-05 14:19:31
【问题描述】:

我是 Qt 初学者,我想知道如何使用他们的静态库构建 Qt5 应用程序。是否可以使用静态库构建所有可以使用 dll 构建的东西?我想知道,因为我不想在我希望我的应用程序运行的任何地方安装 Qt 库。例如,我想用静态库应用程序构建这篇文章中的代码:

Widgets must be created in the GUI thread Error !. How to correct the code?

这可能吗? 该怎么做?

【问题讨论】:

    标签: c++ user-interface qt4 static-libraries


    【解决方案1】:

    为了将 Qt 用作静态库,您必须重新构建 Qt 本身。 可以找导游here

    建议重建Qt如下:

    cd C:\path\to\Qt
    configure -static <any other options you need>
    nmake sub-src
    

    确保您已嵌入所有需要的插件。 (见configure 选项)

    但是,并非所有 Qt 部件都可以构建为静态库。据我所知,您可能会暴露出使用 Webkit 的一些困难。

    重建 Qt 后,您可以像往常一样构建应用程序。

    另请注意,Qt 是根据 LGPL 或 GPL 或商业许可证获得许可的。使用 Qt 的静态版本可能会对您的应用分发施加一些限制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多