![]() |
|
|
![]()
|
|
| laren |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 21.3.2011 Репутация: нет Всего: нет |
подскажите пожалуйста, что я делаю не так или не делаю вообще. И как исправить ситуацию?
Конечная цель: собрать static release проект работающий с базой sqlite, и использующий fts3. Платформа: Windows 7, QtCreator 4.7.4 1) Скачал исходный код qt 4.7.4, исходные коды sqlite (amalgamon) 2) Скопировал файлы sqlite в src\3rdparty\sqlite 3) Дописал в sqlite.pro (src\plugins\sqldrivers\sqlite\) DEFINES += SQLITE_ENABLE_FTS3 SQLITE_ENABLE_FTS3_PARENTHESIS 4) прописал в qmake.conf (mkspecs\win32-g++\) в строке QMAKE_LFLAGS = -static -release -enable-stdcall-fixup -Wl,-auto-import -Wl,-enable-runtime-pseudo-reloc 5) Сконфигурировал QMAKESPEC на win32-g++ 6) configure -static -release -no-exceptions -qt-sql-sqlite 7) mingw32-make sub-src 8) в QtCreator в настройке указываю на новый собранный qmake 9) компилирую в релизе, используя этот qmake, получаю 9МБ исполняемый файл, который запускается а с базой на fts работать не хочет. Причем с обычной базой sqlite без fts работает, значит драйвер sqlite включается а вот fts почему то нет. Подскажите кто может сталкивался с такой проблемой. Заранее спасибо. |
|||
|
||||
| laren |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 21.3.2011 Репутация: нет Всего: нет |
Решил проблему.
Открыл файл sqlite.pro в QtCreatore и пересобрал его. В папке plugins\sqlite появились файлы qsqlite.prl и libqsqlite.a. Теперь в файле проекта при сборке в релизе (в отладке при сборке другим qmake естественно не заработает) дописал QTPLUGIN +=qsqlite и в main.cpp прописал Q_IMPORT_PLUGIN(qsqlite) после чего собранное приложение успешно начало работать с sqlite базой с использованием fts. |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |