使用静态qmake使用QT Widget插件

问题描述 投票:1回答:1

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

使用这个默认动态Qt版本,应用程序与小部件运行良好,我没有任何问题。

但现在,我想构建相同的应用程序,但静态,无需依赖使用。因此,我使用-static参数从源代码构建了QT 5.6,更确切地说,我遵循this blog's guide。这里出现了问题:

  1. 我尝试使用静态qmake重建widget插件,但是我收到了这个错误:“Project ERROR:QT中的未知模块:设计器”
  2. 我尝试使用动态qmake编译的插件,令人惊讶的是,它构建成功,但GUI应用程序根本没有打开。

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

我想我需要添加Qt Designer模块,但我不知道如何做到这一点,我甚至试图在没有“-nomake工具”参数的情况下重建qmake,但是在构建插件时遇到了同样的错误。

c++ windows qt visual-studio-2017 qtplugin
1个回答
1
投票

只是不构建插件,你不需要它。只需将qrc文件和实际的widget * .cpp和* .h文件添加到项目中即可

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

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

© www.soinside.com 2019 - 2024. All rights reserved.