使用静态 qmake 的 QT Widget 插件

Use a QT Widget plugin using static qmake

本文关键字:QT Widget 插件 qmake 静态      更新时间:2023-10-16

我使用带有Qt VS Tools扩展的Visual Studio 2017和QT 5.6版本(QT预编译提供的那个(构建了一个QT GUI应用程序,使用Qled小部件插件。

使用此默认动态Qt版本,该应用程序在小部件上运行良好,我没有问题。

但是现在,我想构建相同的应用程序,但静态的,以便在没有依赖项的情况下使用。 因此,我使用 -static 参数从源代码构建了 QT 5.6,更准确地说,我遵循此博客的指南。这里的问题开始出现:

  1. 我尝试使用静态 qmake 重建小部件插件,但出现此错误:"项目错误:QT:设计器中的未知模块">
  2. 我尝试使用由动态 qmake 编译的插件,令人惊讶的是,它成功构建,但 GUI 应用程序根本没有打开。

值得一提的是,我可以使用 qmake 静态构建来使用和构建一个简单的默认应用程序。

我想我需要添加 Qt 设计器模块,但我不知道该怎么做,我什至尝试在没有"-nomake 工具"参数的情况下重建 qmake,但构建插件时遇到了同样的错误。

只是不构建插件,你不需要它。只需将 qrc 文件以及实际的小部件 *.cpp 和 *.h 文件添加到您的项目中

修复链接,删除项目内 *.h 文件中的QDESIGNER_WIDGET_EXPORT

由于@PeterT,此评论设法解决了我的问题