1

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

使用这个 Default Dynamic Qt 版本,该应用程序与小部件一起运行良好,我没有任何问题。

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

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

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

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

4

1 回答 1

1

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

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

感谢@PeterT,这条评论成功解决了我的问题

于 2018-09-10T21:21:55.013 回答