Russian Qt Forum
Ноябрь 24, 2024, 09:57
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Базы данных
>
QSqlDatabase: QPSQL driver not loaded
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QSqlDatabase: QPSQL driver not loaded (Прочитано 17079 раз)
Luck
Гость
QSqlDatabase: QPSQL driver not loaded
«
:
Март 09, 2010, 17:50 »
Здравствуйте.
Столкнулся с наболевшей (судя по попыткам решения через гугл и через поиск на форуме) проблемой: при работе с Postgre SQL во время запуска программы вылезает ошибка:
QSqlDatabase: QPSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE
Qt 4.6.0
QtCreator 1.3.0
Postgre SQL 7.4.1 (необходимо использовать именно эту версию, а не более поздние)
OpenSUSE 11.2
Я пробовал:
1) пересобирать Qt с включением плагина psql, указывая путь к include и lib установленного Postgre SQL
2) прописать папки include и lib установленного Postgre SQL
3) скомпилировать плагин psql статически и включить его как статическую библиотеку в свою программу
4) отдельно перекомпилировать плагин, не пересобирая Qt и прописывая в psql.pro путь к include и lib установленного Postgre SQL
5) поместить все файлы из lib установленного Postgre SQL в каталог с исполняемым файлом, в /usr/lib, в /usr/local/lib
6) выполнить команду ldd libqsqlpsql.so из папки с файлом libqsqlpsql.so (ошибок нет, все находит)
Вроде бы, на этом мои изыскания заканчиваются... Ничего не помогло.
Есть идеи, что можно еще попробовать сделать?
P.S.: Пожалуйста, не отсылайте в поиск или в гугл: я там изрядно порылся, но не смог решить проблему.
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: QSqlDatabase: QPSQL driver not loaded
«
Ответ #1 :
Март 09, 2010, 17:57 »
Из портов Qt оставлял или заменял?
Скомпиль через -qt-sql-psql
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Luck
Гость
Re: QSqlDatabase: QPSQL driver not loaded
«
Ответ #2 :
Март 09, 2010, 17:58 »
Заменял, ставил всю SDK из бинарника.
Через -qt-sql-psql тоже пробовал
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: QSqlDatabase: QPSQL driver not loaded
«
Ответ #3 :
Март 09, 2010, 18:04 »
Так. Давай сейчас по пунктам все расскажешь.
1. Удали все, что связано с Qt.
2. Скомпилируй с -qt-sql-psql.
3. Установи и попробуй.
Все подробно опиши сюда. Советую взять qt-everywhere-opensource-src-4.х.х.tar.gz
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Luck
Гость
Re: QSqlDatabase: QPSQL driver not loaded
«
Ответ #4 :
Март 11, 2010, 09:15 »
1) Все снес;
2) Поставил Qt с -qt-sql-psql, указав include и lib постгреса
3) Не работает
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: QSqlDatabase: QPSQL driver not loaded
«
Ответ #5 :
Март 11, 2010, 10:43 »
Я же сказал по-пунктно и
подробно
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Luck
Гость
Re: QSqlDatabase: QPSQL driver not loaded
«
Ответ #6 :
Март 11, 2010, 11:06 »
Проблема решилась следующим образом:
1) установка openssl в /usr/local/ssl
2) установка libreadline-devel
3) копирование библиотеки libpq.so.3 из /usr/local/pgsql/lib в /usr/lib
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: QSqlDatabase: QPSQL driver not loaded
«
Ответ #7 :
Март 11, 2010, 11:09 »
Копировать не нужно, просто симлинк сделай.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Luck
Гость
Re: QSqlDatabase: QPSQL driver not loaded
«
Ответ #8 :
Март 11, 2010, 11:21 »
я не в курсе, что это... можно подробнее?
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: QSqlDatabase: QPSQL driver not loaded
«
Ответ #9 :
Март 11, 2010, 11:32 »
ln -s /usr/local/pgsql/lib/libpq.so.3 /usr/lib
Т.е. создаешь просто симлинк, указывающий на файл. Теперь при изменении /usr/local/pgsql/lib/libpq.so.3 копировать опять не нужно будет.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Luck
Гость
Re: QSqlDatabase: QPSQL driver not loaded
«
Ответ #10 :
Март 11, 2010, 11:32 »
спасибо
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...