1) Похоже, что последнее время собрать sql плугин для Qt стало невозможным без ручного вмешательства, проблема вот в чём:
баг репорт. Т.е. файлы заголовков в Qt SDK лежат не там где нужно, поэтому автоматом собрать плугин не получится, только ручками копировать, а это не удобно. Кто-нибудь сталкивался с таким, это лечится?
2) Кому-то удавалось собрать плугин, если он лежит не дереве Qt (например, \QtSDK\QtSources\4.7.3\src\plugins\sqldrivers\sqlcipher\), а в произвольном месте, чтобы его можно было включить в контроль версий, автоматически собрать, а собранную библиотеку (плугин) прилинковать к своей программе? Интересуют Windows (VS), Linux (Mac по возможности)?
Пример проекта:
TARGET = qsqlcipher
SOURCES = smain.cpp
HEADERS += sqlite3.h stdafx.h
SOURCES += sqlite3.c
include(../../../sql/drivers/sqlite/qsql_sqlite.pri)
QT += sql
SQLITE_TEMP_STORE=2
!system-sqlite:!contains( LIBS, .*sqlite.* ) {
CONFIG(release, debug|release):DEFINES *= NDEBUG
DEFINES += SQLITE_OMIT_LOAD_EXTENSION SQLITE_OMIT_COMPLETE
INCLUDEPATH += include
win32 {
INCLUDEPATH += c:\OpenSSL\include
HEADERS += c:\OpenSSL\include\openssl\evp.h
LIBS += ./lib/libeay32MD.lib
}
unix {
QMAKE_RPATHDIR += lib
LIBS += -Llib -lsqlite3
}
} else {
LIBS *= $$QT_LFLAGS_SQLITE
QMAKE_CXXFLAGS *= $$QT_CFLAGS_SQLITE
}
include(../qsqldriverbase.pri)