вот проект плагина драйвера, который есть в папке
QTDIR\src\plugins\sqldrivers\sqlite
TARGET = qsqlite
HEADERS = ../../../sql/drivers/sqlite/qsql_sqlite.h
SOURCES = smain.cpp \
../../../sql/drivers/sqlite/qsql_sqlite.cpp
!system-sqlite:!contains( LIBS, .*sqlite.* ) {
CONFIG(release, debug|release):DEFINES *= NDEBUG
DEFINES += SQLITE_OMIT_LOAD_EXTENSION SQLITE_OMIT_COMPLETE
INCLUDEPATH += ../../../3rdparty/sqlite
SOURCES += ../../../3rdparty/sqlite/sqlite3.c
} else {
LIBS *= $$QT_LFLAGS_SQLITE
QMAKE_CXXFLAGS *= $$QT_CFLAGS_SQLITE
}
include(../qsqldriverbase.pri)
т.е. он собирается из исходника sqlite3.c, а мне нужно на основе либы sqlite3.dll,
так вот я пробовала закоментить строчку SOURCES += ../../../3rdparty/sqlite/sqlite3.c
и скомпилировать так
cd %QTDIR%\src\plugins\sqldrivers\sqlite
qmake "INCLUDEPATH+=../../../3rdparty/sqlite" "LIBS+=-L../../../3rdparty/sqlite -lsqlite3"
mingw32-make
в папке ../../../3rdparty/sqlite у меня есть sqlite3.dll, libsqlite3.a и заголовочные файлы sqlite3.h...
получается скомпилировать qsqlited4.dll, libqsqlited4.a, кладу их в папку sqldrivers относительно екзэшника приложения, но при запуске пишет driver not loaded
sqlite3.dll кладу рядом с экзешником