QT5升级到QT6后遇到的问题
有挺多更新的内容,比如鼠标事件之类的,头文件包含之类的,都比较好解决
但是遇到下面这个问题搞半天
已定义且可能匹配的符号上的提示:"__declspec(dllimport) public: virtual int __cdecl QCheckBox::qt_metacall(enum QMetaObject::Call,int,void * *)" (__imp_?qt_metacall@QCheckBox@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)"__declspec(dllimport) public: virtual int __cdecl QGridLayout::qt_metacall(enum QMetaObject::Call,int,void * *)" (__imp_?qt_metacall@QGridLayout@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)"__declspec(dllimport) public: virtual int __cdecl QGroupBox::qt_metacall(enum QMetaObject::Call,int,void * *)" (__imp_?qt_metacall@QGroupBox@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)"__declspec(dllimport) public: virtual int __cdecl QHBoxLayout::qt_metacall(enum QMetaObject::Call,int,void * *)" (__imp_?qt_metacall@QHBoxLayout@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)"__declspec(dllimport) public: virtual int __cdecl QLabel::qt_metacall(enum QMetaObject::Call,int,void * *)" (__imp_?qt_metacall@QLabel@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)"__declspec(dllimport) public: virtual int __cdecl QLineEdit::qt_metacall(enum QMetaObject::Call,int,void * *)" (__imp_?qt_metacall@QLineEdit@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)"__declspec(dllimport) public: virtual int __cdecl QListWidget::qt_metacall(enum QMetaObject::Call,int,void * *)" (__imp_?qt_metacall@QListWidget@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)"__declspec(dllimport) public: virtual int __cdecl QMainWindow::qt_metacall(enum QMetaObject::Call,int,void * *)" (__imp_?qt_metacall@QMainWindow@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)"__declspec(dllimport) public: virtual int __cdecl QPushButton::qt_metacall(enum QMetaObject::Call,int,void * *)" (__imp_?qt_metacall@QPushButton@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)"__declspec(dllimport) public: virtual int __cdecl QTabWidget::qt_metacall(enum QMetaObject::Call,int,void * *)" (__imp_?qt_metacall@QTabWidget@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)"__declspec(dllimport) public: virtual int __cdecl QTimer::qt_metacall(enum QMetaObject::Call,int,void * *)" (__imp_?qt_metacall@QTimer@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)"__declspec(dllimport) public: virtual int __cdecl QWidget::qt_metacall(enum QMetaObject::Call,int,void * *)" (__imp_?qt_metacall@QWidget@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)
release\projectortest_sim.exe : fatal error LNK1120: 12 个无法解析的外部命令
最终在Pro文件中添加
QT += openglwidgets
原本是QT += opengl