Russian Qt Forum
Ноябрь 24, 2024, 00:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: QT 3.3.3 + PostgreSQL7 под *nix ----driver not loaded  (Прочитано 26656 раз)
eg015t
Гость
« Ответ #15 : Март 16, 2009, 14:31 »

/usr/lib/libpq.so присутсвует.. в /usr/lib/.../sqldrivers записал, как наиболее похожее, plpgsql.so из комплекта Линтера. Не помогло: доступен только QSQLITE...
Записан
BaltikS
Гость
« Ответ #16 : Март 16, 2009, 14:55 »

Нууу, даже не знаю.....остаётся поробовать только ldconfig в командной строке...
Записан
eg015t
Гость
« Ответ #17 : Март 16, 2009, 15:36 »

с него и начинал (лдконфига) Улыбающийся
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #18 : Март 30, 2009, 08:43 »

Сюда положил скомпилированный драйвер и небольшую инструкцию.
У меня МСВС 3.0.12
Код:
http://letitbit.net/download/653a3d543528/sqldrivers.rar.html
Записан

Как мало времени и как много нужно узнать
BaltikS
Гость
« Ответ #19 : Март 30, 2009, 10:03 »

не поленился почитал инструкцию...
Честно говоря не понял для чего это? Есть 2 официальных rpm. 1) Драйвер Qt (qlinter-1.2.1-cbit11.i486.rpm); 2) Клиент Линтера (postgresql-libs-7.4.1-cbit09.6cert.i486.rpm).... Всё распаковавывается в один миг....

З.Ы. В инструкции зачем-то указано наличие установленного Линтера... Зачем? Можно обойтись лишь его клиентской частью...
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #20 : Март 30, 2009, 12:46 »

не поленился почитал инструкцию...
Честно говоря не понял для чего это? Есть 2 официальных rpm. 1) Драйвер Qt (qlinter-1.2.1-cbit11.i486.rpm); 2) Клиент Линтера (postgresql-libs-7.4.1-cbit09.6cert.i486.rpm).... Всё распаковавывается в один миг....

З.Ы. В инструкции зачем-то указано наличие установленного Линтера... Зачем? Можно обойтись лишь его клиентской частью...

Насколько я понял, у Вас проблем нет.
А кому то драйвер может и подойти...
А наличие Линтера на машине, где идет отладка лишним не будет... Смеющийся
« Последнее редактирование: Март 30, 2009, 12:49 от Примерный ученик » Записан

Как мало времени и как много нужно узнать
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #21 : Март 30, 2009, 13:00 »

Согласен, для работы действительно достаточно клиента Линтер.
Но вот qlinter-1.2.1-cbit11.i486.rpm в моей инсталяшке Линтера нет.
Сам компилировал драйвер используя исходники QT3.3.8
Записан

Как мало времени и как много нужно узнать
BaltikS
Гость
« Ответ #22 : Март 30, 2009, 13:37 »

Правильно их там и нет, они идут отдельно, вместе с чудо ПС Конструктором... А вот тот драйвер, который ты собрал не будет работать с MAC - метками Линтера...
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #23 : Март 30, 2009, 14:00 »

Если не трудно, что такое МАC и с чем их едят?
Записан

Как мало времени и как много нужно узнать
BaltikS
Гость
« Ответ #24 : Март 30, 2009, 15:09 »

Сам этим не пользовался, но насколько я понимаю, это разграничение прав доступа на конкретную запись в таблице...
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #25 : Март 30, 2009, 15:58 »

Если так, то для моей задачи такие возможности совершенно никчему.
Спасибо за информацию
Записан

Как мало времени и как много нужно узнать
Martiro
Гость
« Ответ #26 : Май 13, 2009, 09:50 »

Добрый день.
У меня такая же проблема с МСВС, qt и постгрес. вы разобрались как собрать этот драйвер и установить постгрес в МСВС?
Да. Разобрались.
Сейчас расскажу как.

На данный момент работаем с версией 7.3.3. Но ставили из ВНИИС`овского пакета программ (пакет "linter"). Но, я думаю, если скачать на сайте postres эту версию, то она должна заработать.
Далее. (под root`ом)

1. Создали папку
/usr/lib/qt-3.3.3/plugins/sqldrivers/psql
2. Поместили туда файлы create_driver.bat
                                        main.cpp
                                        psql.pro
  В файле create_driver.bat прописаны пути и команды
 
Код:
              cd   /usr/lib/qt-3.3.3/plugins/sqldrivers/psql
               qmake -o Makefile "INCLUDEPATH+=/usr/include/pgsql /usr/lib/libpq"
проверьте есть ли эти папки и библиотека libpq.

3. В папку /usr/lib/qt-3.3.3/include поместили файлы qsql_psql.h
                                   qsql_psql.cpp
4. В файле main.cpp прописали путь #include "/usr/lib/qt-3.3.3/include/qsql_psql.h"       
5. В файле psql.pro прописали
<<
Код
C++ (Qt)
HEADERS = /usr/lib/qt-3.3.3/include/qsql_psql.h
SOURCES = main.cpp \
/usr/lib/qt-3.3.3/include/qsql_psql.cpp
UNIX {
OBJECTS_DIR = .obj
!contains( LIBS, .*pq.* ) {
   LIBS *= -lpq
}
}
 
#REQUIRES = sql
INCLUDEPATH += /usr/include/pgsql
>>
проверьте пути.

6. В файле /usr/lib/qt-3.3.3/include/qsql_psql.h
    прописали
Код
C++ (Qt)
#include "/usr/include/pgsql/libpq-fe.h"
7.В файле /usr/lib/qt-3.3.3/include/qsql_psql.cpp
    прописали

<<
Код
C++ (Qt)
#include "qsql_psql.h"
#include <private/qsqlextension_p.h>
 
#include <math.h>
 
#include <qpointarray.h>
#include <qsqlrecord.h>
#include <qregexp.h>
#include <qdatetime.h>
// PostgreSQL header <utils/elog.h> included by <postgres.h> redefines DEBUG.
#if defined(DEBUG)
# undef DEBUG
#endif
#include "/usr/include/pgsql/postgres.h"
#include "/usr/include/pgsql/libpq/libpq-fs.h"
// PostgreSQL header <catalog/pg_type.h> redefines errno erroneously.
#if defined(errno)
# undef errno
#endif
#define errno qt_psql_errno
#include "/usr/include/pgsql/catalog/pg_type.h"
#undef errno
 
QPtrDict<QSqlDriverExtension> *qSqlDriverExtDict();
QPtrDict<QSqlOpenExtension> *qSqlOpenExtDict();
>>

8. запустили create_driver.bat
9. В результате в папке /usr/lib/qt-3.3.3/plugins/sqldrivers/psql/sqldrivers
   собралась библиотека libqsqlpsql.so перенесли ее в /usr/lib/qt-3.3.3/plugins/sqldrivers/
   и вроде бы все у нас заработало.

В ходе сборки могут возникать некоторые ошибки, связанные с тем, что некоторые пути в h`никах лежат по другим адресам. Я собирал этот драйвер на многих машинах и везде все происходит по разному. Могу посоветовать только одно: Правьте.  Смеющийся

« Последнее редактирование: Май 13, 2009, 09:57 от Martiro » Записан
sibmail
Гость
« Ответ #27 : Май 13, 2009, 14:18 »

Да. Разобрались.
Сейчас расскажу как.

На данный момент работаем с версией 7.3.3. Но ставили из ВНИИС`овского пакета программ (пакет "linter"). Но, я думаю, если скачать на сайте postres эту версию, то она должна заработать.
Далее. (под root`ом)

1. Создали папку
/usr/lib/qt-3.3.3/plugins/sqldrivers/psql
2. Поместили туда файлы create_driver.bat
..............
В ходе сборки могут возникать некоторые ошибки, связанные с тем, что некоторые пути в h`никах лежат по другим адресам. Я собирал этот драйвер на многих машинах и везде все происходит по разному. Могу посоветовать только одно: Правьте.  Смеющийся


Собралась библиотека libqsqlpsql.so 158904б.
при запуске приложения пишет:
Conflict in /usr/lib/qt-3.3.3/plugins/sqldrivers/libqsqlpsql.so:
Plugin uses single threaded Qt library!
QSqlDatabase: QPSQL7 driver not loaded
QSqlDatabase: available drivers: QSQLITE
Driver not loaded      

Записан
sibmail
Гость
« Ответ #28 : Май 14, 2009, 04:48 »

Собралась библиотека libqsqlpsql.so 158904б.
при запуске приложения пишет:
Conflict in /usr/lib/qt-3.3.3/plugins/sqldrivers/libqsqlpsql.so:
Plugin uses single threaded Qt library!
QSqlDatabase: QPSQL7 driver not loaded
QSqlDatabase: available drivers: QSQLITE
Driver not loaded      

Your .pro file for your plugin must include the line:
    CONFIG += thread


сейчас номально. еще бы постгрес запустить в МСВС....
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #29 : Май 14, 2009, 21:14 »

Собралась библиотека libqsqlpsql.so 158904б.
при запуске приложения пишет:
Conflict in /usr/lib/qt-3.3.3/plugins/sqldrivers/libqsqlpsql.so:
Plugin uses single threaded Qt library!
QSqlDatabase: QPSQL7 driver not loaded
QSqlDatabase: available drivers: QSQLITE
Driver not loaded      

Your .pro file for your plugin must include the line:
    CONFIG += thread


сейчас номально. еще бы постгрес запустить в МСВС....

После установки RPM Линтер (PostgreSQL) грузится автоматически, уже существует суперпользователь СУБД
с именем postgres
Каков у него пароль, выяснить не удалось. Тогда я от имени root его просто поменял. После этого доступ к кластеру
был получен через штатный администратор ЛИНТЕР. Он довольно убогий, похоже его делали ВНИИНС
« Последнее редактирование: Май 14, 2009, 21:16 от Примерный ученик » Записан

Как мало времени и как много нужно узнать
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.469 секунд. Запросов: 23.