QMYSQL and CMAKE



  • Hi,

    I'm trying to compile an application with Qt's MYSQL driver and cmake. Everything compiles correctly, but when I start the application, I'm getting the following error:

    @QSqlDatabase: QMYSQL driver not loaded
    QSqlDatabase: available drivers: QSQLITE@

    Since my compilation works, I think it has something to do with the linking. I'm using Ubuntu and have installed the driver via apt-get: libqt4-sql-mysql.

    Must I recompile Qt from source to include the driver, or should installing the library like I did work?
    I've added the the necessary cmake code:

    @SET(QT_USE_QTSQL TRUE)
    FIND_PACKAGE(Qt4 COMPONENTS QtCore QtGui QtSql REQUIRED)
    IF(QT_FOUND)
    INCLUDE(${QT_USE_FILE})
    IF(QT_QTSQL_FOUND)
    INCLUDE_DIRECTORIES(${QT_QTSQL_INCLUDE_DIR})
    ELSE(QT_QTSQL_FOUND)
    MESSAGE(FATAL ERROR "Qt SQL libraries missing.")
    ENDIF(QT_QTSQL_FOUND)
    ELSE(QT_FOUND)
    MESSAGE(FATAL ERROR "Qt4 not found.")
    ENDIF(QT_FOUND)

    ADD_EXECUTABLE(BCluster
    ${BC_SOURCES}
    ${BC_WRAP_HEADERS}
    ${BC_WRAP_RESOURCES}
    ${BC_WRAP_UI}
    )

    TARGET_LINK_LIBRARIES(BCluster
    ${QT_LIBRARIES}
    ${QT_QTSQL_LIBRARIES}
    )@



  • You don't have to recompile Qt, just the plugin if it comes to that...

    Did you install Qt via apt-get too ?



  • Yes, I've installed Qt via apt-get too


Log in to reply
 

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