我是 Qt 初学者,我想知道如何使用他们的静态库构建 Qt5 应用程序。是否可以使用静态库构建所有可以使用 dll 构建的东西?我想知道,因为我不想在我希望我的应用程序运行的任何地方安装 Qt 库。例如,我想使用静态库应用程序构建这篇文章中的代码:
必须在 GUI 线程 Error ! 中创建小部件。如何更正代码?
那可能吗 ?怎么做 ?
我是 Qt 初学者,我想知道如何使用他们的静态库构建 Qt5 应用程序。是否可以使用静态库构建所有可以使用 dll 构建的东西?我想知道,因为我不想在我希望我的应用程序运行的任何地方安装 Qt 库。例如,我想使用静态库应用程序构建这篇文章中的代码:
必须在 GUI 线程 Error ! 中创建小部件。如何更正代码?
那可能吗 ?怎么做 ?
为了将 Qt 用作静态库,您必须重新构建 Qt 本身。你可以在这里找到指南
它建议重建 Qt 如下:
cd C:\path\to\Qt
configure -static <any other options you need>
nmake sub-src
确保您已嵌入所需的所有插件。(见configure
选项)
但是,并非所有 Qt 部件都可以构建为静态库。据我所知,您可能会暴露出使用 Webkit 的一些困难。
重建 Qt 后,您可以像往常一样构建您的应用程序。
另请注意,Qt 是根据 LGPL 或 GPL 或商业许可证获得许可的。使用 Qt 的静态版本可能会对您的应用程序分发施加一些限制。