0

I have a VS-19 project that uses Qt5.15.2 libraries. Everything worked fine until I tried to use QQuickWidget, I linked Qt5Qml.lib, Qt5QtQuickWidgets.lib and Qt5Quick.lib, I added the header files and I copied the dlls to the project location and I still get the following error:

app_qtgui_dialogs.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl QQuickWidget::QQuickWidget(class QWidget *)" (__imp_??0QQuickWidget@@QEAA@PEAVQWidget@@@Z) referenced in function "public: __cdecl LavinaMapDialog::LavinaMapDialog(class LavinaApp *,class QWidget *)" (??0LavinaMapDialog@@QEAA@PEAVLavinaApp@@PEAVQWidget@@@Z)
1>app_qtgui_dialogs.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl QQuickWidget::~QQuickWidget(void)" (__imp_??1QQuickWidget@@UEAA@XZ) referenced in function "public: virtual void * __cdecl QQuickWidget::`scalar deleting destructor'(unsigned int)" (??_GQQuickWidget@@UEAAPEAXI@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::dragEnterEvent(class QDragEnterEvent *)" (?dragEnterEvent@QQuickWidget@@MEAAXPEAVQDragEnterEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::dragLeaveEvent(class QDragLeaveEvent *)" (?dragLeaveEvent@QQuickWidget@@MEAAXPEAVQDragLeaveEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::dragMoveEvent(class QDragMoveEvent *)" (?dragMoveEvent@QQuickWidget@@MEAAXPEAVQDragMoveEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::dropEvent(class QDropEvent *)" (?dropEvent@QQuickWidget@@MEAAXPEAVQDropEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual bool __cdecl QQuickWidget::event(class QEvent *)" (?event@QQuickWidget@@MEAA_NPEAVQEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::focusInEvent(class QFocusEvent *)" (?focusInEvent@QQuickWidget@@MEAAXPEAVQFocusEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual bool __cdecl QQuickWidget::focusNextPrevChild(bool)" (?focusNextPrevChild@QQuickWidget@@MEAA_N_N@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::focusOutEvent(class QFocusEvent *)" (?focusOutEvent@QQuickWidget@@MEAAXPEAVQFocusEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::hideEvent(class QHideEvent *)" (?hideEvent@QQuickWidget@@MEAAXPEAVQHideEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::keyPressEvent(class QKeyEvent *)" (?keyPressEvent@QQuickWidget@@MEAAXPEAVQKeyEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::keyReleaseEvent(class QKeyEvent *)" (?keyReleaseEvent@QQuickWidget@@MEAAXPEAVQKeyEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __cdecl QQuickWidget::metaObject(void)const " (?metaObject@QQuickWidget@@UEBAPEBUQMetaObject@@XZ)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::mouseDoubleClickEvent(class QMouseEvent *)" (?mouseDoubleClickEvent@QQuickWidget@@MEAAXPEAVQMouseEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::mouseMoveEvent(class QMouseEvent *)" (?mouseMoveEvent@QQuickWidget@@MEAAXPEAVQMouseEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::mousePressEvent(class QMouseEvent *)" (?mousePressEvent@QQuickWidget@@MEAAXPEAVQMouseEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::mouseReleaseEvent(class QMouseEvent *)" (?mouseReleaseEvent@QQuickWidget@@MEAAXPEAVQMouseEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::paintEvent(class QPaintEvent *)" (?paintEvent@QQuickWidget@@MEAAXPEAVQPaintEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl QQuickWidget::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@QQuickWidget@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "public: virtual void * __cdecl QQuickWidget::qt_metacast(char const *)" (?qt_metacast@QQuickWidget@@UEAAPEAXPEBD@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::resizeEvent(class QResizeEvent *)" (?resizeEvent@QQuickWidget@@MEAAXPEAVQResizeEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::showEvent(class QShowEvent *)" (?showEvent@QQuickWidget@@MEAAXPEAVQShowEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "public: virtual class QSize __cdecl QQuickWidget::sizeHint(void)const " (?sizeHint@QQuickWidget@@UEBA?AVQSize@@XZ)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::timerEvent(class QTimerEvent *)" (?timerEvent@QQuickWidget@@MEAAXPEAVQTimerEvent@@@Z)
1>app_qtgui_dialogs.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl QQuickWidget::wheelEvent(class QWheelEvent *)" (?wheelEvent@QQuickWidget@@MEAAXPEAVQWheelEvent@@@Z)

I read that when .pro file is used it should be modified with QT += quickwidgets. However is there something special for Visual Studio projects?

Rufledore
  • 33
  • 1
  • 6

0 Answers0