-
Notifications
You must be signed in to change notification settings - Fork 165
How to compile
If you clone git repo and check out tag v0.2 (what we recommend), these steps are just for you:
-
Open
sqlitecipher/qt_p.pri
and change Qt code tree. The core idea is to findqsqlcachedresult_p.h
(usually it is in%QT%/src/sql/kernel
for Qt4 and%QT%/Src/qtbase/src/sql/kernel
for Qt5). -
Try to compile the plugin with sqlitecipher.pro in sqlitecipher.
-
Copy compiled dll (
sqlitecipher.dll
andsqlitecipher.lib
for Qt4 andsqlitecipher.dll
for Qt5) to Qt's plugin directoryplugins/sqldrivers
.
That's all. The you could test if the plugin is loaded successfully.
If you clone git repo and check out tag v0.1, here is just for v0.1:
-
cd SQLite_cipher, try to compile code in this directory. You could use makefile in this directory. After compiling, you will get libsqlite.a or sqlite.lib.
-
Copy libsqlite.a or sqlite.lib to sqlitecipher/lib.
-
cd sqlitecipher, here you could find qsql_sqlite.cpp. Find the line
sqlite3_key(d->access, "Trucc", 5);
in functionbool QSQLiteDriver::open(const QString & db, const QString &, const QString &, const QString &, int, const QString &conOpts)
. Here, string "Trucc" is the password for SQLite and the following 5 should be the length for the password string. You should modify this to your own password. -
Compile Qt plugin with sqlitecipher.pro(If you want to use the lastet Qt source code, download Qt code and cd src/plugins/sqldrivers, try to modifed code according to this plugin).
-
Finish! You should get sqlitecipher.dll or sqlitecipherd.dll if no any error.