you need to initialise engine QQmlApplicationEngine* engine = new QQmlApplicationEngine
unresolved external symbol "public: __cdecl HardwareDataModel::HardwareDataModel(class QObject *)" usually means that you have the declaration but not the implementation of that method (the constructor)