[英]how do i create a custom (widget) plugin for qt designer with cmake ( and visual studio )
[英]How to create a OpenGL widget in Qt and VIsual Studio?
我正在尝试使用Qt 6.4
和VStudio 2022
创建一个OpenGL
小部件,我在模块下启用了Qt OpenGL
小部件,但我仍然遇到很多编译错误:
LNK2019 unresolved external symbol "__declspec(dllimport) public: __cdecl QOpenGLWidget::QOpenGLWidget(class QWidget *,class QFlags<enum Qt::WindowType>)" (__imp_??0QOpenGLWidget@@QEAA@PEAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z) referenced in function "public: void __cdecl Ui_MainWindowClass::setupUi(class QMainWindow *)" (?setupUi@Ui_MainWindowClass@@QEAAXPEAVQMainWindow@@@Z)
我正在一个“干净”的项目中进行测试,其中仅包含一个OpenGlWidget
Designer 添加的 OpenGlWidget。
我添加的包括:
#include <QtWidgets>
#include <QtOpenGL>
我的项目配置:
我也尝试将其添加到Linker -> General -> Additional Library directories
:
D:\Qt\6.4.0\msvc2019_64\lib;
在Linker -> Input -> Additional Dependencies
处:
Qt6OpenGL.lib
但我继续收到同样的错误。
我已经安装了Qt Maintenance tool
中的所有内容,我缺少什么?
QOpenGLWidget
已移至 Qt OpenGL Widgets 模块。 您必须同时链接Qt6OpenGL.lib
和Qt6OpenGLWidget.lib
。
https://doc.qt.io/qt-6/opengl-changes-qt6.html#the-qopenglwidgets-class
求助Qt论坛,我发现这些错误是因为我没有在项目中添加openglwidgets
模块。
将Qt Modules
设置为core;gui;widgets;opengl;openglwidgets
后编译成功。
奇怪的是, Qt Modules
openglwidgets
应该报告为错误/缺失吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.