我是Qt初学者,我想知道如何使用他们的静态库构建Qt5应用程序。是否可以使用静态库构建可以使用dll构建的所有内容?我想知道,因为我不希望在我希望我的应用程序运行的任何地方安装Qt库。例如,我想使用静态库应用程序构建,该代码在此帖子中:
Widgets must be created in the GUI thread Error !. How to correct the code?
这可能吗? 怎么做?
答案 0 :(得分:2)
为了将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会对您的应用程序发行版施加一些限制。