Qtlua for Qt5.4.0 on Windows [Solved]



  • I have to work on project based on QtLua. Currently, I am using Qt5.4.0 on Windows 7 OS. As I am naive to this environment and as there are very few reference sites available for QtLua on Win platform, I am unable to integrate both Qt5.4.0 and QtLua. I tried using libqtlua-2.0, but couldn't succeed. If anyone has tried doing so, please state the steps you have followed.


  • Lifetime Qt Champion

    Hi and welcome to devnet,

    I haven't used that library yet but if you explain what problems you are currently encountering (error message etc.) more forum users might be able to provide some help



  • I am currently having Qt5.4.0 in my system. Following are the steps which I followed:

    1. download the libqtlua-2.0 from http://download.savannah.gnu.org/releases/libqtlua/
    2. Extract and cmake the file.
    3. (Step where I am facing the problem):

    C:\libqtlua-2.0\bld>make
    [ 1%] Generating moc_qtluaqtlib.cpp
    moc: Cannot open options file specified with @
    QCommandLineParser: argument list cannot be empty, it should contain at least th
    e executable name

    make[2]: *** [src/moc_qtluaqtlib.cpp] Error 1
    make[1]: *** [src/CMakeFiles/qtlua.dir/all] Error 2
    make: *** [all] Error 2

    C:\libqtlua-2.0\bld>

    My Question is: Am I doing it correctly? Or missing some steps?



  • Now, I have tried doing the same with Qt 5.0.2 and the error report generated is as follows:

    C:\libqtlua-2.0\bld>make
    [ 1%] Generating moc_qtluaqtlib.cpp
    [ 3%] Generating QtLua/moc_qtluaconsole.cpp
    [ 5%] Generating QtLua/moc_qtluauseritemselectionmodel.cpp
    [ 7%] Generating QtLua/moc_qtluauseritemmodel.cpp
    [ 9%] Generating QtLua/moc_qtlualuamodel.cpp
    [ 11%] Generating QtLua/moc_qtluatabletreemodel.cpp
    [ 13%] Generating QtLua/moc_qtluaitemviewdialog.cpp
    [ 15%] Generating QtLua/moc_qtluatablegridmodel.cpp
    [ 17%] Generating QtLua/moc_qtluastate.cpp
    Scanning dependencies of target qtlua
    [ 19%] Building CXX object src/CMakeFiles/qtlua.dir/qtluaconsole.cc.obj
    [ 21%] Building CXX object src/CMakeFiles/qtlua.dir/qtluaenum.cc.obj
    [ 23%] Building CXX object src/CMakeFiles/qtlua.dir/qtluaenumiterator.cc.obj
    [ 25%] Building CXX object src/CMakeFiles/qtlua.dir/qtluafunction.cc.obj
    [ 26%] Building CXX object src/CMakeFiles/qtlua.dir/qtluauseritem.cc.obj
    [ 28%] Building CXX object src/CMakeFiles/qtlua.dir/qtluauseritemmodel.cc.obj
    [ 30%] Building CXX object src/CMakeFiles/qtlua.dir/qtluauseritemselectionmodel.
    cc.obj
    [ 32%] Building CXX object src/CMakeFiles/qtlua.dir/qtluauserlistitem.cc.obj
    [ 34%] Building CXX object src/CMakeFiles/qtlua.dir/qtlualistiterator.cc.obj
    [ 36%] Building CXX object src/CMakeFiles/qtlua.dir/qtluamember.cc.obj
    [ 38%] Building CXX object src/CMakeFiles/qtlua.dir/qtluametacache.cc.obj
    [ 40%] Building CXX object src/CMakeFiles/qtlua.dir/qtluamethod.cc.obj
    [ 42%] Building CXX object src/CMakeFiles/qtlua.dir/qtluaplugin.cc.obj
    [ 44%] Building CXX object src/CMakeFiles/qtlua.dir/qtluaproperty.cc.obj
    [ 46%] Building CXX object src/CMakeFiles/qtlua.dir/qtluaqmetaobjecttable.cc.obj

    [ 48%] Building CXX object src/CMakeFiles/qtlua.dir/qtluaqmetavalue.cc.obj
    [ 50%] Building CXX object src/CMakeFiles/qtlua.dir/qtluaqmetaobjectwrapper.cc.o
    bj
    [ 51%] Building CXX object src/CMakeFiles/qtlua.dir/qtlualuamodel.cc.obj
    [ 53%] Building CXX object src/CMakeFiles/qtlua.dir/qtluaqobjectiterator.cc.obj
    [ 55%] Building CXX object src/CMakeFiles/qtlua.dir/qtluaqobjectwrapper.cc.obj
    [ 57%] Building CXX object src/CMakeFiles/qtlua.dir/qtluaqtlib.cc.obj
    [ 59%] Building CXX object src/CMakeFiles/qtlua.dir/qtluastate.cc.obj
    c:/libqtlua-2.0/libqtlua-2.0/src/qtluastate.cc: In static member function 'stati
    c void QtLua::State::lua_pgettable(lua_State*, int)':
    c:/libqtlua-2.0/libqtlua-2.0/src/qtluastate.cc:442:29: error: return-statement w
    ith a value, in function returning 'void'
    c:/libqtlua-2.0/libqtlua-2.0/src/qtluastate.cc: In member function 'void QtLua::
    State::gc_collect()':
    c:/libqtlua-2.0/libqtlua-2.0/src/qtluastate.cc:952:29: error: 'lua_setgcthreshol
    d' was not declared in this scope
    make[2]: *** [src/CMakeFiles/qtlua.dir/qtluastate.cc.obj] Error 1
    make[1]: *** [src/CMakeFiles/qtlua.dir/all] Error 2
    make: *** [all] Error 2

    C:\libqtlua-2.0\bld>


  • Lifetime Qt Champion

    Looks like in on one place there's a return statement where it shouldn't and a call to a function that doesn't seem to exists in the version of lua you are building against



  • Thank you. This time, I have tried it with Lua 5.2(in earlier case it was Lua 5.3). The build which was getting stuck at 59% is now completed but now it is showing some new issues:
    Linking CXX shared library libqtlua.dll (And followed by a huge list)
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0x78): undefined reference to QWidget::enterEvent(QEvent*)' CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo g]+0x7c): undefined reference toQWidget::leaveEvent(QEvent*)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0x80): undefined reference to QWidget::paintEvent(QPaintEvent*)' CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo g]+0x84): undefined reference toQWidget::moveEvent(QMoveEvent*)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0x88): undefined reference to QDialog::resizeEvent(QResizeEvent*)' CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo g]+0x8c): undefined reference toQDialog::closeEvent(QCloseEvent*)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0x90): undefined reference to `QDialog::contextMenuEvent(QContextMenuEvent*)'

    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0x94): undefined reference to QWidget::tabletEvent(QTabletEvent*)' CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo g]+0x98): undefined reference toQWidget::actionEvent(QActionEvent*)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0x9c): undefined reference to QWidget::dragEnterEvent(QDragEnterEvent*)' CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo g]+0xa0): undefined reference toQWidget::dragMoveEvent(QDragMoveEvent*)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0xa4): undefined reference to QWidget::dragLeaveEvent(QDragLeaveEvent*)' CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo g]+0xa8): undefined reference toQWidget::dropEvent(QDropEvent*)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0xac): undefined reference to QDialog::showEvent(QShowEvent*)' CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo g]+0xb0): undefined reference toQWidget::hideEvent(QHideEvent*)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0xb4): undefined reference to QWidget::nativeEvent(QByteArray const&, void*, long*)' CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo g]+0xb8): undefined reference toQWidget::changeEvent(QEvent*)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0xbc): undefined reference to QWidget::metric(QPaintDevice::PaintDeviceMetri c) const' CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo g]+0xc0): undefined reference toQWidget::initPainter(QPainter*) const'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0xc4): undefined reference to QWidget::redirected(QPoint*) const' CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo g]+0xc8): undefined reference toQWidget::sharedPainter() const'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0xcc): undefined reference to `QWidget::inputMethodEvent(QInputMethodEvent*)'

    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0xd0): undefined reference to QWidget::inputMethodQuery(Qt::InputMethodQuery ) const' CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo g]+0xd4): undefined reference toQWidget::focusNextPrevChild(bool)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0xd8): undefined reference to QDialog::open()' CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo g]+0xdc): undefined reference toQDialog::exec()'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0xe0): undefined reference to QDialog::done(int)' CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo g]+0xe4): undefined reference toQDialog::accept()'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0xe8): undefined reference to QDialog::reject()' CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo g]+0xfc): undefined reference tonon-virtual thunk to QWidget::devType() const'

    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0x100): undefined reference to non-virtual thunk to QWidget::paintEngine() c onst' CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo g]+0x104): undefined reference tonon-virtual thunk to QWidget::metric(QPaintDe
    vice::PaintDeviceMetric) const'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0x108): undefined reference to non-virtual thunk to QWidget::initPainter(QPa inter*) const' CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo g]+0x10c): undefined reference tonon-virtual thunk to QWidget::redirected(QPoi
    nt*) const'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaitemviewdialog.cpp.obj):moc_qtluaitemvie
    wdialog.cpp:(.rdata$_ZTVN5QtLua14ItemViewDialogE[vtable for QtLua::ItemViewDialo
    g]+0x110): undefined reference to non-virtual thunk to QWidget::sharedPainter() const' CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr idmodel.cpp:(.text+0xa5): undefined reference to_imp___ZNK11QObjectData17dynam
    icMetaObjectEv'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr
    idmodel.cpp:(.text+0xf1): undefined reference to _imp___ZN18QAbstractItemModel1 1qt_metacastEPKc' CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr idmodel.cpp:(.text+0x11c): undefined reference to_imp___ZN18QAbstractItemModel
    11qt_metacallEN11QMetaObject4CallEiPPv'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr
    idmodel.cpp:(.text+0x1ba): undefined reference to _imp___ZN11QMetaObject8activa teEP7QObjectPKS_iPPv' CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr idmodel.cpp:(.text+0x204): undefined reference to_imp___ZN18QAbstractItemModel
    16staticMetaObjectE'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr
    idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode
    l]+0x1c): undefined reference to QObject::event(QEvent*)' CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode l]+0x20): undefined reference toQObject::eventFilter(QObject*, QEvent*)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr
    idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode
    l]+0x24): undefined reference to QObject::timerEvent(QTimerEvent*)' CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode l]+0x28): undefined reference toQObject::childEvent(QChildEvent*)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr
    idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode
    l]+0x2c): undefined reference to QObject::customEvent(QEvent*)' CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode l]+0x30): undefined reference toQObject::connectNotify(QMetaMethod const&)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr
    idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode
    l]+0x34): undefined reference to `QObject::disconnectNotify(QMetaMethod const&)'

    CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr
    idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode
    l]+0x40): undefined reference to QAbstractItemModel::sibling(int, int, QModelIn dex const&) const' CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode l]+0x60): undefined reference toQAbstractItemModel::itemData(QModelIndex const
    &) const'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr
    idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode
    l]+0x64): undefined reference to QAbstractItemModel::setItemData(QModelIndex co nst&, QMap<int, QVariant> const&)' CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode l]+0x68): undefined reference toQAbstractItemModel::mimeTypes() const'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr
    idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode
    l]+0x6c): undefined reference to `QAbstractItemModel::mimeData(QList<QModelIndex

    const&) const'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr
    idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode
    l]+0x70): undefined reference to QAbstractItemModel::canDropMimeData(QMimeData const*, Qt::DropAction, int, int, QModelIndex const&) const' CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode l]+0x74): undefined reference toQAbstractItemModel::dropMimeData(QMimeData con
    st*, Qt::DropAction, int, int, QModelIndex const&)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr
    idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode
    l]+0x78): undefined reference to QAbstractItemModel::supportedDropActions() con st' CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode l]+0x7c): undefined reference toQAbstractItemModel::supportedDragActions() con
    st'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr
    idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode
    l]+0x90): undefined reference to QAbstractItemModel::moveRows(QModelIndex const &, int, int, QModelIndex const&, int)' CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode l]+0x94): undefined reference toQAbstractItemModel::moveColumns(QModelIndex co
    nst&, int, int, QModelIndex const&, int)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr
    idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode
    l]+0x98): undefined reference to QAbstractItemModel::fetchMore(QModelIndex cons t&)' CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode l]+0x9c): undefined reference toQAbstractItemModel::canFetchMore(QModelIndex c
    onst&) const'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr
    idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode
    l]+0xa4): undefined reference to QAbstractItemModel::sort(int, Qt::SortOrder)' CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode l]+0xa8): undefined reference toQAbstractItemModel::buddy(QModelIndex const&)
    const'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr
    idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode
    l]+0xac): undefined reference to QAbstractItemModel::match(QModelIndex const&, int, QVariant const&, int, QFlags<Qt::MatchFlag>) const' CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode l]+0xb0): undefined reference toQAbstractItemModel::span(QModelIndex const&) c
    onst'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr
    idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode
    l]+0xb4): undefined reference to QAbstractItemModel::roleNames() const' CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode l]+0xb8): undefined reference toQAbstractItemModel::submit()'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluatablegridmodel.cpp.obj):moc_qtluatablegr
    idmodel.cpp:(.rdata$_ZTVN5QtLua14TableGridModelE[vtable for QtLua::TableGridMode
    l]+0xbc): undefined reference to QAbstractItemModel::revert()' CMakeFiles/qtlua.dir/objects.a(moc_qtluastate.cpp.obj):moc_qtluastate.cpp:(.text +0x19d): undefined reference to_imp___ZNK11QObjectData17dynamicMetaObjectEv'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluastate.cpp.obj):moc_qtluastate.cpp:(.text
    +0x1e9): undefined reference to _imp___ZN7QObject11qt_metacastEPKc' CMakeFiles/qtlua.dir/objects.a(moc_qtluastate.cpp.obj):moc_qtluastate.cpp:(.text +0x214): undefined reference to_imp___ZN7QObject11qt_metacallEN11QMetaObject4C
    allEiPPv'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluastate.cpp.obj):moc_qtluastate.cpp:(.text
    +0x2b2): undefined reference to _imp___ZN11QMetaObject8activateEP7QObjectPKS_iP Pv' CMakeFiles/qtlua.dir/objects.a(moc_qtluastate.cpp.obj):moc_qtluastate.cpp:(.text +0x2fc): undefined reference to_imp___ZN7QObject16staticMetaObjectE'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluastate.cpp.obj):moc_qtluastate.cpp:(.rdat
    a$_ZTVN5QtLua5StateE[vtable for QtLua::State]+0x1c): undefined reference to QOb ject::event(QEvent*)' CMakeFiles/qtlua.dir/objects.a(moc_qtluastate.cpp.obj):moc_qtluastate.cpp:(.rdat a$_ZTVN5QtLua5StateE[vtable for QtLua::State]+0x20): undefined reference toQOb
    ject::eventFilter(QObject*, QEvent*)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluastate.cpp.obj):moc_qtluastate.cpp:(.rdat
    a$_ZTVN5QtLua5StateE[vtable for QtLua::State]+0x24): undefined reference to QOb ject::timerEvent(QTimerEvent*)' CMakeFiles/qtlua.dir/objects.a(moc_qtluastate.cpp.obj):moc_qtluastate.cpp:(.rdat a$_ZTVN5QtLua5StateE[vtable for QtLua::State]+0x28): undefined reference toQOb
    ject::childEvent(QChildEvent*)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluastate.cpp.obj):moc_qtluastate.cpp:(.rdat
    a$_ZTVN5QtLua5StateE[vtable for QtLua::State]+0x2c): undefined reference to QOb ject::customEvent(QEvent*)' CMakeFiles/qtlua.dir/objects.a(moc_qtluastate.cpp.obj):moc_qtluastate.cpp:(.rdat a$_ZTVN5QtLua5StateE[vtable for QtLua::State]+0x30): undefined reference toQOb
    ject::connectNotify(QMetaMethod const&)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluastate.cpp.obj):moc_qtluastate.cpp:(.rdat
    a$_ZTVN5QtLua5StateE[vtable for QtLua::State]+0x34): undefined reference to QOb ject::disconnectNotify(QMetaMethod const&)' CMakeFiles/qtlua.dir/objects.a(moc_qtluaqtlib.cpp.obj):moc_qtluaqtlib.cpp:(.text +0x33): undefined reference to_imp___ZNK11QObjectData17dynamicMetaObjectEv'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaqtlib.cpp.obj):moc_qtluaqtlib.cpp:(.text
    +0x7f): undefined reference to _imp___ZN7QObject11qt_metacastEPKc' CMakeFiles/qtlua.dir/objects.a(moc_qtluaqtlib.cpp.obj):moc_qtluaqtlib.cpp:(.text +0xaa): undefined reference to_imp___ZN7QObject11qt_metacallEN11QMetaObject4Ca
    llEiPPv'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaqtlib.cpp.obj):moc_qtluaqtlib.cpp:(.text
    +0xd6): undefined reference to _imp___ZN7QObject16staticMetaObjectE' CMakeFiles/qtlua.dir/objects.a(moc_qtluaqtlib.cpp.obj):moc_qtluaqtlib.cpp:(.rdat a$_ZTVN5QtLua10SizePolicyE[vtable for QtLua::SizePolicy]+0x1c): undefined refere nce toQObject::event(QEvent*)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaqtlib.cpp.obj):moc_qtluaqtlib.cpp:(.rdat
    a$_ZTVN5QtLua10SizePolicyE[vtable for QtLua::SizePolicy]+0x20): undefined refere
    nce to QObject::eventFilter(QObject*, QEvent*)' CMakeFiles/qtlua.dir/objects.a(moc_qtluaqtlib.cpp.obj):moc_qtluaqtlib.cpp:(.rdat a$_ZTVN5QtLua10SizePolicyE[vtable for QtLua::SizePolicy]+0x24): undefined refere nce toQObject::timerEvent(QTimerEvent*)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaqtlib.cpp.obj):moc_qtluaqtlib.cpp:(.rdat
    a$_ZTVN5QtLua10SizePolicyE[vtable for QtLua::SizePolicy]+0x28): undefined refere
    nce to QObject::childEvent(QChildEvent*)' CMakeFiles/qtlua.dir/objects.a(moc_qtluaqtlib.cpp.obj):moc_qtluaqtlib.cpp:(.rdat a$_ZTVN5QtLua10SizePolicyE[vtable for QtLua::SizePolicy]+0x2c): undefined refere nce toQObject::customEvent(QEvent*)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaqtlib.cpp.obj):moc_qtluaqtlib.cpp:(.rdat
    a$_ZTVN5QtLua10SizePolicyE[vtable for QtLua::SizePolicy]+0x30): undefined refere
    nce to QObject::connectNotify(QMetaMethod const&)' CMakeFiles/qtlua.dir/objects.a(moc_qtluaqtlib.cpp.obj):moc_qtluaqtlib.cpp:(.rdat a$_ZTVN5QtLua10SizePolicyE[vtable for QtLua::SizePolicy]+0x34): undefined refere nce toQObject::disconnectNotify(QMetaMethod const&)'
    CMakeFiles/qtlua.dir/objects.a(moc_qtluaqtlib.cpp.obj):moc_qtluaqtlib.cpp:(.text
    $_ZN5QtLua10SizePolicyD1Ev[QtLua::SizePolicy::~SizePolicy()]+0x16): undefined re
    ference to `_imp___ZN7QObjectD2Ev'
    collect2: ld returned 1 exit status
    make[2]: *** [src/libqtlua.dll] Error 1
    make[1]: *** [src/CMakeFiles/qtlua.dir/all] Error 2
    make: *** [all] Error 2

    C:\libqtlua-2.0\bld>



  • While doing cmake of libqtlua 2.0, it doesn't generate any error message, neither there is any failure in configuration and generation. But it does generate warning message :
    "Looking for include file dlfcn.h
    Looking for include file dlfcn.h - not found". Can this be the main cause of above errors?


  • Lifetime Qt Champion

    Looks like it's not linking to the QtWidget module



  • Yes. I think you are right. Not only QtWidget module, but I think it is not linking to QtCore and QtXml modules as well (because while cmaking, I need to explicitly give the path of this 3 modules). But I do not understand what can be the problem! Am I doing cmake incorrectly or is it because of the compiler which I am using?



  • Solved!!!

    1. Qt 5.4.1-mingw-open source.
    2. Libqtlua 2.0
    3. Lua 5.1
      Earlier, I was trying to compile lbqtlua using mingw which I installed explicitly in the system, as , I was unaware about the existence of mingw in the tools provided by Qt. It was the reason of above errors.

  • Lifetime Qt Champion

    Great !

    I forgot that usual suspect… It's a tricky one…

    Thanks for sharing !

    Since you have it working now, please update the thread title prepending [solved] so other forum users may know a solution has been found :)



Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.