Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Qt(static) +sqlite + sqlcipher как подключить |
Автор: dream2work 5.4.2012, 16:07 | ||||||
Здравствуйте. QT 4.8 у меня собрано статически. Linux. Собирал sqlcipher как пишет здесь http://wiki.crossplatform.ru/index.php/%D0%9F%D1%80%D0%B8%D0%B2%D1%8F%D0%B7%D0%BA%D0%B0_SQLCipher_%D0%BA_Qt только с поправкой на статическую сборку. В конце сборки В каталоге /usr/local/Trolltech/Qt-4.8.0/plugins/sqldrivers у меня появились 'libqsqlcipher.a' 'libqsqlcipher.prl' Насколько я понял libqsqlcipher.a - как раз предназначен для статической линковки. Дальше в my_project.pro добавляю библиотеку
В main.cpp добавляю
Теперь при билде падает ошЬІбка:
Буду рад если кто-то это проходил и отпишется. Спасибо. |
Автор: dream2work 5.4.2012, 16:28 | ||
nm libqsqlcipher.a | grep qt_plugin_instance_qsqlcipher - ничего не находит а nm libqsqlcipher.a | grep qt_plugin_instance
|
Автор: dream2work 6.4.2012, 12:43 | ||
Собрал. Была в файле cmain.cpp ошибка. Теперь другая проблема - база не шифруется. Создаю базу и первым делом выполняю скрипт
Но база не шифруется. Кто-то сталкивался с такой проблемой? |
Автор: dream2work 20.4.2012, 09:53 | ||||||
Уф. Разобрался. Тепер все работает. Кому интересно собираем все как пишет здесь http://wiki.crossplatform.ru/index.php/%D0%9F%D1%80%D0%B8%D0%B2%D1%8F%D0%B7%D0%BA%D0%B0_SQLCipher_%D0%BA_Qt но с некоторым отличием. У меня плагин sqlcipher находится в /home/administrator/Downloads/qt-everywhere-opensource-src-4.8.0/src/plugins/sqldrivers/sqlcipher/ 1. Сборка sqlite командой
2. sqlcipher.pro - имеет следующий вид для статической сборки
4. В проекте где хотим использовать sqlcipher добавляем в *.pro файл
Теперь наш проект зависит только от библиотеки libcrypto. В убунту она находится в пакете - libssl. |