Редактирование: Привязка SQLCipher к Qt
Материал из Wiki.crossplatform.ru
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 47: | Строка 47: | ||
==== Настройка MSYS ==== | ==== Настройка MSYS ==== | ||
- | После инсталляции необходимо отредактировать файл | + | После инсталляции необходимо отредактировать файл fstab. Он находится в папке еtс (т.е. C:\msys\1.0\etc). Убедитесь, что определены следующие пути (возможно Вам понадобится изменить первую часть): |
- | < | + | <pre>c:/Qt/2010.05/mingw /mingw |
c:/Qt/2010.05/qt /qt | c:/Qt/2010.05/qt /qt | ||
- | c:/ /c | + | c:/ /c</pre> |
- | </ | + | |
====Конфигурирование и компиляция sqlcipher==== | ====Конфигурирование и компиляция sqlcipher==== | ||
Строка 59: | Строка 58: | ||
<source lang="bash"> | <source lang="bash"> | ||
$ cd sqlcipher | $ cd sqlcipher | ||
- | $ ./configure --prefix=/qt/src/plugins/sqldrivers/sqlcipher --disable-tcl --disable-amalgamation | + | $ ./configure --prefix=/qt/src/plugins/sqldrivers/sqlcipher --disable-tcl --disable-amalgamation CFLAGS="-DSQLITE_HAS_CODEC -DSQLITE_TEMP_STORE=2 -I/c/OpenSSL/include /c/Windows/System32/libeay32.dll -L/c/OpenSSL/lib/MinGW" LDFLAGS="-leay32" |
- | CFLAGS="-DSQLITE_HAS_CODEC -DSQLITE_TEMP_STORE=2 -I/c/OpenSSL/include /c/Windows/System32/libeay32.dll -L/c/OpenSSL/lib/MinGW" | + | |
- | LDFLAGS="-leay32" | + | |
$ make | $ make | ||
$ make dll | $ make dll | ||
$ make install | $ make install | ||
- | $ cp /c/OpenSSL | + | $ cp /c/OpenSSL/lib/MinGW/libeay32.a /qt/src/plugins/sqldrivers/sqlcipher/lib/ |
</source> | </source> | ||
+ | |||
+ | '''Примечание:''' Если будете использовать OpenSSL v1.0.0a, то поменяйте пути /c/OpenSSL/* на /c/OpenSSL-Win32/* | ||
==Создание нового sql плагина для Qt== | ==Создание нового sql плагина для Qt== |