c++ - 如何使用静态库构建 Qt5 应用程序?

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

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

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

这可能吗? 怎么做?

最佳答案

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

建议重建Qt如下:

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

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

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

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

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

关于c++ - 如何使用静态库构建 Qt5 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16490032/

相关文章:

android - 有没有办法以编程方式禁用特定布局中的所有项目?

python - 如何使用 QWebView 和 PySide 对 WebKit 页面进行双缓冲?

c++ - 为 metro 应用程序实现 directx IMFmediaEngineProtectedContent 时遇到问题

c++ - 关于 union 和内存管理的问题

c++ - 如何对小数位进行分组?

c++ - clang 错误中的完整代码路径

jquery - 动态 Metro 风格 UI

Java GUI getComponent()、panel.remove()

c++ - QLabel 不使用 QToolButton 显示图像

c++ - Qt/MySQL++/vector 迭代问题