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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Драйвер QPSQL  (Прочитано 12601 раз)
Григорий
Гость
« : Апрель 12, 2012, 15:48 »

 Уважаемые форумчане , подскажите что надо сделать чтобы собрать драйвер QPSQL для SDK 1.2  там в комплекте идет Qt 4.8.0 , в папке plugin  драйвер только для ODBC и SQLlite, по тому что смог прочитать говорят надо собрать драйвер для постгри из какого то проекта , но его найти не могу, где мне его взять для сборки?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Апрель 12, 2012, 15:49 »

В поиск по форуму.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Григорий
Гость
« Ответ #2 : Апрель 12, 2012, 16:10 »

В поиск по форуму.

сухо коротко, и главное ЦЕННО...
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Апрель 12, 2012, 16:12 »

А чего ты хотел? Вопрос неоднократно разжевывался. А если тебе лень поискать, то это уже твои проблемы.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Григорий
Гость
« Ответ #4 : Апрель 12, 2012, 19:03 »

А чего ты хотел? Вопрос неоднократно разжевывался. А если тебе лень поискать, то это уже твои проблемы.

дело не в поискать,а в непонятно , поэтому и хочется совета знающего человека , а нравоучения каждый может выдать, или сообщество нужно именно вот для таких советов? Я думал хорошим людям знаний не жалко... ан нет лучше знаю , но не скажу... а пошлю ка его поиском заниматся, только это очевидный совет (( Спасибо еще раз
Записан
V1KT0P
Гость
« Ответ #5 : Апрель 12, 2012, 19:07 »

А чего ты хотел? Вопрос неоднократно разжевывался. А если тебе лень поискать, то это уже твои проблемы.

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

Вот почитай для начала официальную документацию, и сделай как там написано:
http://qt-project.org/doc/qt-4.8/sql-driver.html#general-information-about-the-qpsql-driver
Записан
Григорий
Гость
« Ответ #6 : Апрель 12, 2012, 19:58 »

Вот почитай для начала официальную документацию, и сделай как там написано:
http://qt-project.org/doc/qt-4.8/sql-driver.html#general-information-about-the-qpsql-driver

Пробовал я этот талмуд , но к примеру у меня нет nmake , пробовал другой вариант нашел папку src Qt 4.8.0 там нашел прошный файл драйвера , пробовал компилить в qtcreator сначала вывалил добрые десятки ошибок , в файле проекта вставил явное указание на потроха постгре
Код:
INCLUDEPATH+="C:\Program Files\PostgreSQL\9.1\include\"
LIBS+="C:\Program Files\PostgreSQL\9.1\lib\"
запускаю собрать остается 2 ошибки

Код:
:-1: ошибка: C:\Program Files\PostgreSQL\9.1\lib: No such file: Permission denied
:-1: ошибка: collect2: ld returned 1 exit status

что делать дальше ума не приложу..

в линуксе так все хорошо никаких тебе шаманств с бубном, под форточкой проблемы

неужто нет готового SDK с откомпилированым драйвером?
Записан
Странник
Гость
« Ответ #7 : Апрель 12, 2012, 20:01 »

путь к библиотекам надо в QMAKE_LIBDIR прописывать, либо с префиксом -L:
Код:
LIBS+=-L"C:\Program Files\PostgreSQL\9.1\lib\"
« Последнее редактирование: Апрель 12, 2012, 20:03 от Странник » Записан
V1KT0P
Гость
« Ответ #8 : Апрель 12, 2012, 20:03 »

Вот почитай для начала официальную документацию, и сделай как там написано:
http://qt-project.org/doc/qt-4.8/sql-driver.html#general-information-about-the-qpsql-driver

Пробовал я этот талмуд , но к примеру у меня нет nmake , пробовал другой вариант нашел папку src Qt 4.8.0 там нашел прошный файл драйвера , пробовал компилить в qtcreator сначала вывалил добрые десятки ошибок , в файле проекта вставил явное указание на потроха постгре
Код:
INCLUDEPATH+="C:\Program Files\PostgreSQL\9.1\include\"
LIBS+="C:\Program Files\PostgreSQL\9.1\lib\"
запускаю собрать остается 2 ошибки

Код:
:-1: ошибка: C:\Program Files\PostgreSQL\9.1\lib: No such file: Permission denied
:-1: ошибка: collect2: ld returned 1 exit status

что делать дальше ума не приложу..

в линуксе так все хорошо никаких тебе шаманств с бубном, под форточкой проблемы

неужто нет готового SDK с откомпилированым драйвером?
Раз у тебя MinGW, то вот инструкция: http://www.qtcentre.org/wiki/index.php?title=Building_the_QPSQL_plugin_on_Windows_using_MinGW
Записан
Григорий
Гость
« Ответ #9 : Апрель 13, 2012, 08:06 »

путь к библиотекам надо в QMAKE_LIBDIR прописывать, либо с префиксом -L:
Код:
LIBS+=-L"C:\Program Files\PostgreSQL\9.1\lib\"

Большое спасибо , все собралось  ))...

Но столкнулся с другой проблемой под Windows  пытаюсь запустить свое приложение на другой машине где нет ни Постгрэ ни Qt SDK кричит что не может загрузить драйвер..

в папку с экзешником покидал Qt библиотеки , Postgres библиотеки и мною собраный драйвер Dll

Код:
iconv.dll
libeay32.dll
libgcc_s_dw2-1.dll
libiconv-2.dll
libintl-8.dll
libpq.dll
libxml2.dll
libxslt.dll
mingwm10.dll
qsqlpsql4.dll
QtCore4.dll
QtGui4.dll
QtSql4.dll
ssleay32.dll
zlib1.dll
« Последнее редактирование: Апрель 13, 2012, 09:25 от Григорий » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #10 : Апрель 13, 2012, 10:34 »

А посмотреть зависимости не судьба? qsqlpsql4.dll зависит от дллок постгреса. Чтобы было меньше зависимостей, постгрес лучше самому собрать из исходников.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Григорий
Гость
« Ответ #11 : Апрель 13, 2012, 10:47 »

А посмотреть зависимости не судьба? qsqlpsql4.dll зависит от дллок постгреса. Чтобы было меньше зависимостей, постгрес лучше самому собрать из исходников.

извиняюсь конечно, но этот список я с потолка взял? Наверно все таки смотрел...

P/S а дело не в зависимостях, dll набросано с лихвой, (а ведь академики могли сказать ) дело было где эта dll  лежит  qsqlpsql4.dll , по умолчанию Qt ее из корня программы не берет ему нужна чтобы она лежала в папке sqldrivers , которая в свою очередь должна лежать в корне программы...
« Последнее редактирование: Апрель 13, 2012, 11:20 от Григорий » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #12 : Апрель 13, 2012, 11:13 »

У libpq.dll посмотри зависимости. На сколько я помню, там еще дллок 10 тянется.
И посмотри в ассистенте, как нужно плугины таскать с собой.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
cya-st
Гость
« Ответ #13 : Апрель 14, 2012, 20:59 »

в папке программы создай папку sqldrivers и кинь туда libpq.dll, libpq.lib, qsqlite4.dll, qsqlpsql4.dll.
Записан
cya-st
Гость
« Ответ #14 : Апрель 14, 2012, 21:00 »

qsqlite4.dll - можеш не кидать Улыбающийся
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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