ich habe eine Frage zur Nutzung der QSqlDriver mittels CMAKE. Ich habe folgende CMakeLists.txt (nur die Ausschnitte die mein Problem betreffen):
Code: Alles auswählen
.
.
.
# use QT4
FIND_PACKAGE(Qt4 COMPONENTS QtCore QtGui QtSql REQUIRED)
INCLUDE(${QT_USE_FILE})
INCLUDE_DIRECTORIES(
${QT_INCLUDE_DIR}
)
include(UseQt4)
QT4_WRAP_CPP( MOCFILES ${SOURCEPATH}/mainwindow.h ${SOURCEPATH}/setdatabase.h)
QT4_WRAP_UI( ui_mainwindow ${SOURCEPATH}/mainwindow.ui ${SOURCEPATH}/setdatabase.ui)
SET( SOURCES ${SOURCEPATH}/main.cpp ${SOURCEPATH}/mainwindow.h ${SOURCEPATH}/mainwindow.cpp
${SOURCEPATH}/mysqlhandler.h ${SOURCEPATH}/mysqlhandler.cpp
${SOURCEPATH}/setdatabase.h ${SOURCEPATH}/setdatabase.cpp
${MOCFILES} ui_mainwindow ui_setdatabase)
# build library
ADD_EXECUTABLE(XXX ${SOURCES})
TARGET_LINK_LIBRARIES(XXX ${QT_LIBRARIES})
Code: Alles auswählen
#include <QtSql/QSqlDatabase>
#include <QtSql/QMYSQLDriver>
.
.
.
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
Ich arbeite unter einem UNIX System und unter /usr/share/qt4/plugins/sqldrivers ist u.a. die libqsqlmysql.so aufgeführt. Jetzt habe ich allerdings auch nach Recherchieren nicht rausbekommen wie ich CMAKE sagen kann, dass auch gegen diese Treiber gelinkt werden soll (im QT Kontext).QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers:
Kann mir da jemand weiterhelfen?
Grüße und Danke im Voraus