cneben / QuickQanava

:link: C++17 network / graph visualization library - Qt6 / QML node editor.
http://cneben.github.io/QuickQanava/index.html
Other
1.16k stars 228 forks source link

Error when building #205

Closed GrimPixel closed 1 year ago

GrimPixel commented 1 year ago
[ 50%] Linking CXX executable sample_nodes
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `void QQmlPrivate::createInto<qan::TableGroupItem>(void*)':
nodes.cpp:(.text._ZN11QQmlPrivate10createIntoIN3qan14TableGroupItemEEEvPv[_ZN11QQmlPrivate10createIntoIN3qan14TableGroupItemEEEvPv]+0x7): undefined reference to `qan::TableGroupItem::TableGroupItem(QQuickItem*)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `QQmlPrivate::QQmlElement<qan::TableGroupItem>::~QQmlElement()':
nodes.cpp:(.text._ZN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEED2Ev[_ZN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEED5Ev]+0x3c): undefined reference to `qan::TableGroupItem::~TableGroupItem()'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `non-virtual thunk to QQmlPrivate::QQmlElement<qan::TableGroupItem>::~QQmlElement()':
nodes.cpp:(.text._ZN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEED2Ev[_ZN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEED5Ev]+0x80): undefined reference to `qan::TableGroupItem::~TableGroupItem()'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `non-virtual thunk to QQmlPrivate::QQmlElement<qan::TableGroupItem>::~QQmlElement()':
nodes.cpp:(.text._ZN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEED2Ev[_ZN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEED5Ev]+0xd0): undefined reference to `qan::TableGroupItem::~TableGroupItem()'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `non-virtual thunk to QQmlPrivate::QQmlElement<qan::TableGroupItem>::~QQmlElement()':
nodes.cpp:(.text._ZN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEED2Ev[_ZN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEED5Ev]+0x120): undefined reference to `qan::TableGroupItem::~TableGroupItem()'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `QQmlPrivate::QQmlElement<qan::TableGroupItem>::~QQmlElement()':
nodes.cpp:(.text._ZN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEED0Ev[_ZN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEED5Ev]+0x3b): undefined reference to `qan::TableGroupItem::~TableGroupItem()'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:nodes.cpp:(.text._ZN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEED0Ev[_ZN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEED5Ev]+0x8f): more undefined references to `qan::TableGroupItem::~TableGroupItem()' follow
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `void QQmlPrivate::createInto<qan::TableCell>(void*)':
nodes.cpp:(.text._ZN11QQmlPrivate10createIntoIN3qan9TableCellEEEvPv[_ZN11QQmlPrivate10createIntoIN3qan9TableCellEEEvPv]+0x7): undefined reference to `qan::TableCell::TableCell(QQuickItem*)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `void QQmlPrivate::createInto<qan::TableBorder>(void*)':
nodes.cpp:(.text._ZN11QQmlPrivate10createIntoIN3qan11TableBorderEEEvPv[_ZN11QQmlPrivate10createIntoIN3qan11TableBorderEEEvPv]+0x7): undefined reference to `qan::TableBorder::TableBorder(QQuickItem*)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `QQmlPrivate::QQmlElement<qan::TableBorder>::~QQmlElement()':
nodes.cpp:(.text._ZN11QQmlPrivate11QQmlElementIN3qan11TableBorderEED2Ev[_ZN11QQmlPrivate11QQmlElementIN3qan11TableBorderEED5Ev]+0x26): undefined reference to `qan::TableBorder::~TableBorder()'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `non-virtual thunk to QQmlPrivate::QQmlElement<qan::TableBorder>::~QQmlElement()':
nodes.cpp:(.text._ZN11QQmlPrivate11QQmlElementIN3qan11TableBorderEED2Ev[_ZN11QQmlPrivate11QQmlElementIN3qan11TableBorderEED5Ev]+0x5a): undefined reference to `qan::TableBorder::~TableBorder()'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `QQmlPrivate::QQmlElement<qan::TableBorder>::~QQmlElement()':
nodes.cpp:(.text._ZN11QQmlPrivate11QQmlElementIN3qan11TableBorderEED0Ev[_ZN11QQmlPrivate11QQmlElementIN3qan11TableBorderEED5Ev]+0x25): undefined reference to `qan::TableBorder::~TableBorder()'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `non-virtual thunk to QQmlPrivate::QQmlElement<qan::TableBorder>::~QQmlElement()':
nodes.cpp:(.text._ZN11QQmlPrivate11QQmlElementIN3qan11TableBorderEED0Ev[_ZN11QQmlPrivate11QQmlElementIN3qan11TableBorderEED5Ev]+0x69): undefined reference to `qan::TableBorder::~TableBorder()'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `non-virtual thunk to QQmlPrivate::QQmlElement<qan::TableCell>::~QQmlElement()':
nodes.cpp:(.text._ZN11QQmlPrivate11QQmlElementIN3qan9TableCellEED2Ev[_ZN11QQmlPrivate11QQmlElementIN3qan9TableCellEED5Ev]+0x30): undefined reference to `vtable for qan::TableCell'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `QQmlPrivate::QQmlElement<qan::TableCell>::~QQmlElement()':
nodes.cpp:(.text._ZN11QQmlPrivate11QQmlElementIN3qan9TableCellEED2Ev[_ZN11QQmlPrivate11QQmlElementIN3qan9TableCellEED5Ev]+0xc4): undefined reference to `vtable for qan::TableCell'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `non-virtual thunk to QQmlPrivate::QQmlElement<qan::TableCell>::~QQmlElement()':
nodes.cpp:(.text._ZN11QQmlPrivate11QQmlElementIN3qan9TableCellEED0Ev[_ZN11QQmlPrivate11QQmlElementIN3qan9TableCellEED5Ev]+0x30): undefined reference to `vtable for qan::TableCell'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `QQmlPrivate::QQmlElement<qan::TableCell>::~QQmlElement()':
nodes.cpp:(.text._ZN11QQmlPrivate11QQmlElementIN3qan9TableCellEED0Ev[_ZN11QQmlPrivate11QQmlElementIN3qan9TableCellEED5Ev]+0xc4): undefined reference to `vtable for qan::TableCell'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `int qmlRegisterType<qan::TableCell>(char const*, int, int, char const*) [clone .isra.0]':
nodes.cpp:(.text._Z15qmlRegisterTypeIN3qan9TableCellEEiPKciiS3_.isra.0[_ZN11QuickQanava10initializeEP10QQmlEngine]+0x19): undefined reference to `qan::TableCell::staticMetaObject'
/sbin/ld: nodes.cpp:(.text._Z15qmlRegisterTypeIN3qan9TableCellEEiPKciiS3_.isra.0[_ZN11QuickQanava10initializeEP10QQmlEngine]+0x161): undefined reference to `qan::TableCell::staticMetaObject'
/sbin/ld: nodes.cpp:(.text._Z15qmlRegisterTypeIN3qan9TableCellEEiPKciiS3_.isra.0[_ZN11QuickQanava10initializeEP10QQmlEngine]+0x18f): undefined reference to `qan::TableCell::staticMetaObject'
/sbin/ld: nodes.cpp:(.text._Z15qmlRegisterTypeIN3qan9TableCellEEiPKciiS3_.isra.0[_ZN11QuickQanava10initializeEP10QQmlEngine]+0x2d3): undefined reference to `qan::TableCell::staticMetaObject'
/sbin/ld: nodes.cpp:(.text._Z15qmlRegisterTypeIN3qan9TableCellEEiPKciiS3_.isra.0[_ZN11QuickQanava10initializeEP10QQmlEngine]+0x339): undefined reference to `qan::TableCell::staticMetaObject'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `int qRegisterNormalizedMetaType<qan::TableBorder*>(QByteArray const&, qan::TableBorder**, QtPrivate::MetaTypeDefinedHelper<qan::TableBorder*, QMetaTypeId2<qan::TableBorder*>::Defined&&(!QMetaTypeId2<qan::TableBorder*>::IsBuiltIn)>::DefinedType)':
nodes.cpp:(.text._Z27qRegisterNormalizedMetaTypeIPN3qan11TableBorderEEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS6_Xaasr12QMetaTypeId2IS6_E7DefinedntsrSB_9IsBuiltInEE11DefinedTypeE[_Z27qRegisterNormalizedMetaTypeIPN3qan11TableBorderEEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS6_Xaasr12QMetaTypeId2IS6_E7DefinedntsrSB_9IsBuiltInEE11DefinedTypeE]+0x4d): undefined reference to `qan::TableBorder::staticMetaObject'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `int qRegisterNormalizedMetaType<qan::TableGroupItem*>(QByteArray const&, qan::TableGroupItem**, QtPrivate::MetaTypeDefinedHelper<qan::TableGroupItem*, QMetaTypeId2<qan::TableGroupItem*>::Defined&&(!QMetaTypeId2<qan::TableGroupItem*>::IsBuiltIn)>::DefinedType)':
nodes.cpp:(.text._Z27qRegisterNormalizedMetaTypeIPN3qan14TableGroupItemEEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS6_Xaasr12QMetaTypeId2IS6_E7DefinedntsrSB_9IsBuiltInEE11DefinedTypeE[_Z27qRegisterNormalizedMetaTypeIPN3qan14TableGroupItemEEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS6_Xaasr12QMetaTypeId2IS6_E7DefinedntsrSB_9IsBuiltInEE11DefinedTypeE]+0x4d): undefined reference to `qan::TableGroupItem::staticMetaObject'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o: in function `QuickQanava::initialize(QQmlEngine*)':
nodes.cpp:(.text._ZN11QuickQanava10initializeEP10QQmlEngine[_ZN11QuickQanava10initializeEP10QQmlEngine]+0xd52): undefined reference to `qan::TableGroupItem::staticMetaObject'
/sbin/ld: nodes.cpp:(.text._ZN11QuickQanava10initializeEP10QQmlEngine[_ZN11QuickQanava10initializeEP10QQmlEngine]+0xe46): undefined reference to `qan::TableGroupItem::staticMetaObject'
/sbin/ld: nodes.cpp:(.text._ZN11QuickQanava10initializeEP10QQmlEngine[_ZN11QuickQanava10initializeEP10QQmlEngine]+0xf58): undefined reference to `qan::TableBorder::staticMetaObject'
/sbin/ld: nodes.cpp:(.text._ZN11QuickQanava10initializeEP10QQmlEngine[_ZN11QuickQanava10initializeEP10QQmlEngine]+0x104c): undefined reference to `qan::TableBorder::staticMetaObject'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTIN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE[_ZTIN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE]+0x10): undefined reference to `typeinfo for qan::TableGroupItem'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTIN11QQmlPrivate11QQmlElementIN3qan9TableCellEEE[_ZTIN11QQmlPrivate11QQmlElementIN3qan9TableCellEEE]+0x10): undefined reference to `typeinfo for qan::TableCell'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTIN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE[_ZTIN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE]+0x10): undefined reference to `typeinfo for qan::TableBorder'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE]+0x10): undefined reference to `qan::TableGroupItem::metaObject() const'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE]+0x18): undefined reference to `qan::TableGroupItem::qt_metacast(char const*)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE]+0x20): undefined reference to `qan::TableGroupItem::qt_metacall(QMetaObject::Call, int, void**)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE]+0xe0): undefined reference to `qan::TableGroupItem::mousePressEvent(QMouseEvent*)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE]+0xf8): undefined reference to `qan::TableGroupItem::mouseDoubleClickEvent(QMouseEvent*)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE]+0x1f8): undefined reference to `qan::TableGroupItem::setGroup(qan::Group*)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE]+0x200): undefined reference to `qan::TableGroupItem::groupNodeItem(qan::NodeItem*, qan::TableCell*, bool)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE]+0x208): undefined reference to `qan::TableGroupItem::ungroupNodeItem(qan::NodeItem*, bool)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan14TableGroupItemEEE]+0x210): undefined reference to `qan::TableGroupItem::setContainer(QQuickItem*)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan9TableCellEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan9TableCellEEE]+0x10): undefined reference to `qan::TableCell::metaObject() const'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan9TableCellEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan9TableCellEEE]+0x18): undefined reference to `qan::TableCell::qt_metacast(char const*)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan9TableCellEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan9TableCellEEE]+0x20): undefined reference to `qan::TableCell::qt_metacall(QMetaObject::Call, int, void**)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE]+0x10): undefined reference to `qan::TableBorder::metaObject() const'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE]+0x18): undefined reference to `qan::TableBorder::qt_metacast(char const*)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE]+0x20): undefined reference to `qan::TableBorder::qt_metacall(QMetaObject::Call, int, void**)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE]+0xe0): undefined reference to `qan::TableBorder::mousePressEvent(QMouseEvent*)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE]+0xe8): undefined reference to `qan::TableBorder::mouseMoveEvent(QMouseEvent*)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE]+0xf0): undefined reference to `qan::TableBorder::mouseReleaseEvent(QMouseEvent*)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE]+0x120): undefined reference to `qan::TableBorder::hoverEnterEvent(QHoverEvent*)'
/sbin/ld: CMakeFiles/sample_nodes.dir/nodes.cpp.o:(.data.rel.ro._ZTVN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE[_ZTVN11QQmlPrivate11QQmlElementIN3qan11TableBorderEEE]+0x130): undefined reference to `qan::TableBorder::hoverLeaveEvent(QHoverEvent*)'
/sbin/ld: ../../src/libQuickQanava.a(mocs_compilation.cpp.o): in function `QMetaTypeId<qan::TableGroup*>::qt_metatype_id()':
mocs_compilation.cpp:(.text._ZN11QMetaTypeIdIPN3qan10TableGroupEE14qt_metatype_idEv[_ZN11QMetaTypeIdIPN3qan10TableGroupEE14qt_metatype_idEv]+0x57): undefined reference to `qan::TableGroup::staticMetaObject'
/sbin/ld: ../../src/libQuickQanava.a(mocs_compilation.cpp.o): in function `QMetaTypeIdQObject<qan::TableCell*, 8>::qt_metatype_id()':
mocs_compilation.cpp:(.text._ZN18QMetaTypeIdQObjectIPN3qan9TableCellELi8EE14qt_metatype_idEv[_ZN18QMetaTypeIdQObjectIPN3qan9TableCellELi8EE14qt_metatype_idEv]+0x53): undefined reference to `qan::TableCell::staticMetaObject'
/sbin/ld: ../../src/libQuickQanava.a(qanGraph.cpp.o): in function `qan::Graph::ungroupNode(qan::Node*, qan::Group*, bool)':
qanGraph.cpp:(.text+0x6ece): undefined reference to `qan::TableGroup::staticMetaObject'
/sbin/ld: ../../src/libQuickQanava.a(qanGraph.cpp.o): in function `qan::Graph::insertTable(int, int)':
qanGraph.cpp:(.text+0xd1c5): undefined reference to `qan::TableGroup::delegate(QQmlEngine&, QObject*)'
/sbin/ld: qanGraph.cpp:(.text+0xd1e8): undefined reference to `qan::TableGroup::TableGroup(int, int)'
collect2: error: ld returned 1 exit status
make[2]: *** [samples/nodes/CMakeFiles/sample_nodes.dir/build.make:151: samples/nodes/sample_nodes] Error 1
make[1]: *** [CMakeFiles/Makefile2:527: samples/nodes/CMakeFiles/sample_nodes.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
cneben commented 1 year ago

Thanks for the report. Fixed on develop.