使用静态 qmake 的 QT Widget 插件
Use a QT Widget plugin using static qmake
我使用带有Qt VS Tools扩展的Visual Studio 2017和QT 5.6版本(QT预编译提供的那个(构建了一个QT GUI应用程序,使用Qled小部件插件。
使用此默认动态Qt版本,该应用程序在小部件上运行良好,我没有问题。
但是现在,我想构建相同的应用程序,但静态的,以便在没有依赖项的情况下使用。 因此,我使用 -static 参数从源代码构建了 QT 5.6,更准确地说,我遵循此博客的指南。这里的问题开始出现:
- 我尝试使用静态 qmake 重建小部件插件,但出现此错误:"项目错误:QT:设计器中的未知模块">
- 我尝试使用由动态 qmake 编译的插件,令人惊讶的是,它成功构建,但 GUI 应用程序根本没有打开。
值得一提的是,我可以使用 qmake 静态构建来使用和构建一个简单的默认应用程序。
我想我需要添加 Qt 设计器模块,但我不知道该怎么做,我什至尝试在没有"-nomake 工具"参数的情况下重建 qmake,但构建插件时遇到了同样的错误。
只是不构建插件,你不需要它。只需将 qrc 文件以及实际的小部件 *.cpp 和 *.h 文件添加到您的项目中
修复链接,删除项目内 *.h 文件中的QDESIGNER_WIDGET_EXPORT
由于@PeterT,此评论设法解决了我的问题
相关文章:
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 使用静态 qmake 的 QT Widget 插件
- 从 QT Widget 对象实例访问 QT Widget 子成员
- 如何从另一个Qt Widget表单类调用MainWindow类
- 从 Qt 小部件应用程序调用 pyqt widget
- 将事件传播到QT中最顶部的Widget / QMainWindow的最佳方法是什么?
- OpenSceneGraph、HUD 和 Textured Qt Widget 问题
- Qt webkit widget error
- 如何用样式表设计Qt Widget的样式,而不是它的子控件
- Qt widget 项目中的 UI 命名空间
- Qt如何管理从函数QItemDelegate::createEditor()返回的Widget指针的内存
- QT QTableWidget::item() 返回 nullptr,即使分配给它的 widget
- Qt Widget项目中的无限循环
- 如何在Qt Widget中重新定义Z顺序
- 如何使Qt Widget填充父Widget
- 在Qt Widget应用程序中设置文本框和按钮的大小
- Qt:在Widget内设置QLabel坐标
- 如何修改来自不同类QT/C++的动态创建的Widget的值
- 在Qt中从QGridLayout中移除Widget