我是 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/