hidviz / hidviz

A tool for in-depth analysis of USB HID devices communication
GNU General Public License v3.0
555 stars 59 forks source link

Won't build [AUR] #30

Closed ShayBox closed 3 years ago

ShayBox commented 3 years ago
/usr/bin/ld: CMakeFiles/hidviz.dir/src/DeviceSelector.cc.o: in function `hidviz::DeviceSelector::DeviceSelector(libhidx::LibHidx&)':
DeviceSelector.cc:(.text+0x4d): undefined reference to `vtable for hidviz::DeviceSelector'
/usr/bin/ld: DeviceSelector.cc:(.text+0x5f): undefined reference to `vtable for hidviz::DeviceSelector'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/DeviceSelector.cc.o: in function `hidviz::DeviceSelector::~DeviceSelector()':
DeviceSelector.cc:(.text+0x205): undefined reference to `vtable for hidviz::DeviceSelector'
/usr/bin/ld: DeviceSelector.cc:(.text+0x217): undefined reference to `vtable for hidviz::DeviceSelector'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/DeviceSelector.cc.o: in function `hidviz::DeviceSelector::selectDevice()':
DeviceSelector.cc:(.text+0x635): undefined reference to `hidviz::DeviceSelector::deviceSelected(libhidx::Interface&)'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/DeviceSelector.cc.o: in function `hidviz::DeviceSelector::reloadDevices()':
DeviceSelector.cc:(.text+0x7a2): undefined reference to `hidviz::DeviceSelector::listCleared()'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/Window.cc.o: in function `hidviz::Window::Window(QWidget*)':
Window.cc:(.text+0x5c): undefined reference to `vtable for hidviz::Window'
/usr/bin/ld: Window.cc:(.text+0x71): undefined reference to `vtable for hidviz::Window'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/Window.cc.o: in function `hidviz::Window::~Window()':
Window.cc:(.text+0x74d): undefined reference to `vtable for hidviz::Window'
/usr/bin/ld: Window.cc:(.text+0x75f): undefined reference to `vtable for hidviz::Window'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/Window.cc.o: in function `hidviz::Window::openDeviceSelector()':
Window.cc:(.text+0x8cf): undefined reference to `hidviz::DeviceSelector::deviceSelected(libhidx::Interface&)'
/usr/bin/ld: Window.cc:(.text+0x937): undefined reference to `hidviz::DeviceSelector::listCleared()'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/Window.cc.o: in function `QMetaObject::Connection QObject::connect<void (hidviz::DeviceSelector::*)(libhidx::Interface&), void (hidviz::Window::*)(libhidx::Interface&)>(QtPrivate::FunctionPointer<void (hidviz::DeviceSelector::*)(libhidx::Interface&)>::Object const*, void (hidviz::DeviceSelector::*)(libhidx::Interface&), QtPrivate::FunctionPointer<void (hidviz::Window::*)(libhidx::Interface&)>::Object const*, void (hidviz::Window::*)(libhidx::Interface&), Qt::ConnectionType)':
Window.cc:(.text._ZN7QObject7connectIMN6hidviz14DeviceSelectorEFvRN7libhidx9InterfaceEEMNS1_6WindowEFvS5_EEEN11QMetaObject10ConnectionEPKN9QtPrivate15FunctionPointerIT_E6ObjectESF_PKNSE_IT0_E6ObjectESK_N2Qt14ConnectionTypeE[_ZN7QObject7connectIMN6hidviz14DeviceSelectorEFvRN7libhidx9InterfaceEEMNS1_6WindowEFvS5_EEEN11QMetaObject10ConnectionEPKN9QtPrivate15FunctionPointerIT_E6ObjectESF_PKNSE_IT0_E6ObjectESK_N2Qt14ConnectionTypeE]+0x87): undefined reference to `hidviz::DeviceSelector::staticMetaObject'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/Window.cc.o: in function `QMetaObject::Connection QObject::connect<void (hidviz::DeviceSelector::*)(), void (hidviz::Window::*)()>(QtPrivate::FunctionPointer<void (hidviz::DeviceSelector::*)()>::Object const*, void (hidviz::DeviceSelector::*)(), QtPrivate::FunctionPointer<void (hidviz::Window::*)()>::Object const*, void (hidviz::Window::*)(), Qt::ConnectionType)':
Window.cc:(.text._ZN7QObject7connectIMN6hidviz14DeviceSelectorEFvvEMNS1_6WindowEFvvEEEN11QMetaObject10ConnectionEPKN9QtPrivate15FunctionPointerIT_E6ObjectESC_PKNSB_IT0_E6ObjectESH_N2Qt14ConnectionTypeE[_ZN7QObject7connectIMN6hidviz14DeviceSelectorEFvvEMNS1_6WindowEFvvEEEN11QMetaObject10ConnectionEPKN9QtPrivate15FunctionPointerIT_E6ObjectESC_PKNSB_IT0_E6ObjectESH_N2Qt14ConnectionTypeE]+0x87): undefined reference to `hidviz::DeviceSelector::staticMetaObject'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/hid/ControlWidget.cc.o: in function `hidviz::hid::ControlWidget::ControlWidget(libhidx::hid::Control*, QWidget*)':
ControlWidget.cc:(.text+0x3c): undefined reference to `vtable for hidviz::hid::ControlWidget'
/usr/bin/ld: ControlWidget.cc:(.text+0x4e): undefined reference to `vtable for hidviz::hid::ControlWidget'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/hid/ControlWidget.cc.o: in function `hidviz::hid::ControlWidget::initUsages()':
ControlWidget.cc:(.text+0x4ab): undefined reference to `hidviz::hid::ControlWidget::dataUpdated()'
/usr/bin/ld: ControlWidget.cc:(.text+0x4bb): undefined reference to `hidviz::hid::UsageWidget::dataUpdated()'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/hid/ControlWidget.cc.o: in function `QMetaObject::Connection QObject::connect<void (hidviz::hid::UsageWidget::*)(), void (hidviz::hid::ControlWidget::*)()>(QtPrivate::FunctionPointer<void (hidviz::hid::UsageWidget::*)()>::Object const*, void (hidviz::hid::UsageWidget::*)(), QtPrivate::FunctionPointer<void (hidviz::hid::ControlWidget::*)()>::Object const*, void (hidviz::hid::ControlWidget::*)(), Qt::ConnectionType)':
ControlWidget.cc:(.text._ZN7QObject7connectIMN6hidviz3hid11UsageWidgetEFvvEMNS2_13ControlWidgetEFvvEEEN11QMetaObject10ConnectionEPKN9QtPrivate15FunctionPointerIT_E6ObjectESD_PKNSC_IT0_E6ObjectESI_N2Qt14ConnectionTypeE[_ZN7QObject7connectIMN6hidviz3hid11UsageWidgetEFvvEMNS2_13ControlWidgetEFvvEEEN11QMetaObject10ConnectionEPKN9QtPrivate15FunctionPointerIT_E6ObjectESD_PKNSC_IT0_E6ObjectESI_N2Qt14ConnectionTypeE]+0x87): undefined reference to `hidviz::hid::UsageWidget::staticMetaObject'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/DeviceView.cc.o: in function `hidviz::DeviceView::DeviceView(libhidx::Interface&, QWidget*)::{lambda()#1}::operator()() const':
DeviceView.cc:(.text+0x17): undefined reference to `hidviz::DeviceView::dataRead()'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/DeviceView.cc.o: in function `hidviz::DeviceView::DeviceView(libhidx::Interface&, QWidget*)':
DeviceView.cc:(.text+0x87): undefined reference to `vtable for hidviz::DeviceView'
/usr/bin/ld: DeviceView.cc:(.text+0x9c): undefined reference to `vtable for hidviz::DeviceView'
/usr/bin/ld: DeviceView.cc:(.text+0x1d9): undefined reference to `hidviz::DeviceView::dataRead()'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/DeviceView.cc.o: in function `hidviz::DeviceView::addItem(libhidx::hid::Item*, hidviz::hid::ItemWidget*) [clone .localalias]':
DeviceView.cc:(.text+0x622): undefined reference to `hidviz::hid::ControlWidget::dataUpdated()'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/DeviceView.cc.o: in function `hidviz::DeviceView::updateData()':
DeviceView.cc:(.text+0x824): undefined reference to `typeinfo for hidviz::hid::ControlWidget'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/DeviceView.cc.o: in function `hidviz::DeviceView::~DeviceView()':
DeviceView.cc:(.text+0x8a9): undefined reference to `vtable for hidviz::DeviceView'
/usr/bin/ld: DeviceView.cc:(.text+0x8bb): undefined reference to `vtable for hidviz::DeviceView'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/DeviceView.cc.o: in function `QMetaObject::Connection QObject::connect<void (hidviz::DeviceView::*)(), void (hidviz::DeviceView::*)()>(QtPrivate::FunctionPointer<void (hidviz::DeviceView::*)()>::Object const*, void (hidviz::DeviceView::*)(), QtPrivate::FunctionPointer<void (hidviz::DeviceView::*)()>::Object const*, void (hidviz::DeviceView::*)(), Qt::ConnectionType)':
DeviceView.cc:(.text._ZN7QObject7connectIMN6hidviz10DeviceViewEFvvES4_EEN11QMetaObject10ConnectionEPKN9QtPrivate15FunctionPointerIT_E6ObjectES9_PKNS8_IT0_E6ObjectESE_N2Qt14ConnectionTypeE[_ZN7QObject7connectIMN6hidviz10DeviceViewEFvvES4_EEN11QMetaObject10ConnectionEPKN9QtPrivate15FunctionPointerIT_E6ObjectES9_PKNS8_IT0_E6ObjectESE_N2Qt14ConnectionTypeE]+0x87): undefined reference to `hidviz::DeviceView::staticMetaObject'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/DeviceView.cc.o: in function `QMetaObject::Connection QObject::connect<void (hidviz::hid::ControlWidget::*)(), void (hidviz::DeviceView::*)()>(QtPrivate::FunctionPointer<void (hidviz::hid::ControlWidget::*)()>::Object const*, void (hidviz::hid::ControlWidget::*)(), QtPrivate::FunctionPointer<void (hidviz::DeviceView::*)()>::Object const*, void (hidviz::DeviceView::*)(), Qt::ConnectionType)':
DeviceView.cc:(.text._ZN7QObject7connectIMN6hidviz3hid13ControlWidgetEFvvEMNS1_10DeviceViewEFvvEEEN11QMetaObject10ConnectionEPKN9QtPrivate15FunctionPointerIT_E6ObjectESD_PKNSC_IT0_E6ObjectESI_N2Qt14ConnectionTypeE[_ZN7QObject7connectIMN6hidviz3hid13ControlWidgetEFvvEMNS1_10DeviceViewEFvvEEEN11QMetaObject10ConnectionEPKN9QtPrivate15FunctionPointerIT_E6ObjectESD_PKNSC_IT0_E6ObjectESI_N2Qt14ConnectionTypeE]+0x87): undefined reference to `hidviz::hid::ControlWidget::staticMetaObject'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/hid/UsageWidget.cc.o: in function `hidviz::hid::UsageWidget::UsageWidget(libhidx::hid::Usage&, QWidget*)':
UsageWidget.cc:(.text+0x49): undefined reference to `vtable for hidviz::hid::UsageWidget'
/usr/bin/ld: UsageWidget.cc:(.text+0x5b): undefined reference to `vtable for hidviz::hid::UsageWidget'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/hid/UsageWidget.cc.o: in function `hidviz::hid::UsageWidget::initOutput()::{lambda()#2}::operator()() const':
UsageWidget.cc:(.text+0x2b6): undefined reference to `hidviz::hid::UsageWidget::dataUpdated()'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/hid/UsageWidget.cc.o: in function `hidviz::hid::UsageWidget::~UsageWidget()':
UsageWidget.cc:(.text+0x707): undefined reference to `vtable for hidviz::hid::UsageWidget'
/usr/bin/ld: UsageWidget.cc:(.text+0x719): undefined reference to `vtable for hidviz::hid::UsageWidget'
/usr/bin/ld: CMakeFiles/hidviz.dir/src/hid/UsageWidget.cc.o: in function `auto hidviz::hid::UsageWidget::initOutput()::{lambda(auto:1)#1}::operator()<bool>(bool) const':
UsageWidget.cc:(.text+0xd77): undefined reference to `hidviz::hid::UsageWidget::dataUpdated()'
collect2: error: ld returned 1 exit status
make[2]: *** [hidviz/CMakeFiles/hidviz.dir/build.make:314: hidviz/hidviz] Error 1
make[1]: *** [CMakeFiles/Makefile2:197: hidviz/CMakeFiles/hidviz.dir/all] Error 2
make: *** [Makefile:149: all] Error 2
ondrejbudai commented 3 years ago

Can you give me the commands you used to get this error? Not sure how I can reproduce this locally.

ShayBox commented 3 years ago

I used the aur package