crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Добавить драйвер QPSQL
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
pwp2008 Дата 3.6.2015, 19:23
 
Цитата(rich @ 22.5.2015, 22:52) *
1. Качаете qt 4.6.
2. Собираете Qt 4.6 с драйвером qsqlpsql
3. Переносите libqsqlpsql.so на целевую ПЭВМ


Итоги : По информации от <rich>:
"Для этого нужно что бы совпали битность, версия QT, версия компилятора и
в целевой системе были необходимые библиотеки, если для драйвера они нужны."

Когда это все совпадает, то драйвер QPSQL переносится просто копированием полученного объекта
libqsqlpsql.so в .../plugins/sqldrivers той Qt, в которую он должен быть добавлен.

Думаю, вопрос закрыт.


pwp2008 Дата 25.5.2015, 19:08
 
Цитата(rich @ 22.5.2015, 22:52) *
Выше же определились.
1. Качаете qt 4.6.
2. Собираете Qt 4.6 с драйвером qsqlpsql или отдельно проект qt-everywhere-opensource-src-4.6.0/src/plugins/sqldrivers/psql
3. Переносите libqsqlpsql.so на целевую ПЭВМ


Поскольку Вы один мне отвечаете, может перейдем на эл.почту, чтобы не напрягать понапрасну форум.
Есть результаты по установке Qt-4.6. Адрес pwp2008@obninsk.ru
pwp2008 Дата 24.5.2015, 21:19
 
Цитата(rich @ 22.5.2015, 22:52) *
Цитата(pwp2008 @ 22.5.2015, 17:51)
Не совсем пока въезжаю, как мне эту доустановку только драйвера сделать...
Выше же определились.

1. Качаете qt 4.6.
2. Собираете Qt 4.6 с драйвером qsqlpsql или отдельно проект qt-everywhere-opensource-src-4.6.0/src/plugins/sqldrivers/psql
3. Переносите libqsqlpsql.so на целевую ПЭВМ


Похоже это должно пройти. Сконфигурировал Qt_4.5 без драйвера QPSQL, проверил - драйвера нет.
Добавил libqsqlpsql.so к драйверу QSQLITe - видны все драйверы.
rich Дата 23.5.2015, 16:44
 
Цитата(pwp2008 @ 23.5.2015, 15:47) *
>>Сделайте ldd и на ПЭВМ куда переносите libqsqlite.so.
2. Драйвер libqsqlite.so. там имеется, он идет по умолчанию, речь идет о Qpsql.

Изините, libqsqlpsql.so везде имел ввиду.
pwp2008 Дата 23.5.2015, 15:47
  >>>Цитата(pwp2008 @ 23.5.2015, 11:52)
>>>архив sql_drv.rar
>>>Какой архив?
1. Это я пытался перенести эти файлы в архиве, а форум не позволил. Переименовал файлы в *.txt и приложил к ответу,а текст про архив не убрал.

>>Сделайте ldd и на ПЭВМ куда переносите libqsqlite.so.
2. Драйвер libqsqlite.so. там имеется, он идет по умолчанию, речь идет о Qpsql.
2.1 Той машины под руками сейчас нет, но есть на флэшке те драйвера. Прилагаю ldd к ним, сделанные сейчас.
Qsqlite - родной, QPSQL - добавленный из 4.5.0
В понедельник к вечеру положу ldd с машины с Qt-4.6
-------------------------
3. Пересобрал Qt-4.5.0 без параметра -no-rpath -> драйвера QPSQL и QPSQL7 появились.
Машина дома так себе, пересборка идет 6 часов.
rich Дата 23.5.2015, 13:46
 
Цитата(pwp2008 @ 23.5.2015, 11:52) *
архив sql_drv.rar

Какой архив?
Сделайте ldd и на ПЭВМ куда переносите libqsqlite.so.
pwp2008 Дата 23.5.2015, 11:52
 
Цитата(rich @ 23.5.2015, 11:01) *
pwp2008, в терминале наберите:
ldd libqsqlite.so > ldd-libqsqlite.so
Сделать это нужно в каталоге где находится libqsqlite.so.
Появится файл ldd-libqsqlite.so. Покажите его содержимое.

Это после сборки всего Qt c параметром -no-rpath, архив sql_drv.rar инфо по ldd.

>>>Цитата
>>># ./configure --help | grep rpath
>>>-no-rpath .......... Do not use the library install path as a runtime
>>>+ -rpath ............. Link Qt libraries and executables using the library
Да это я читал....

rich Дата 23.5.2015, 11:01
 
Цитата(wiz29 @ 21.5.2015, 19:54) *
возможно проблема в rpath той so которую вы взяли с другой машины.

pwp2008, в терминале наберите:
ldd libqsqlite.so > ldd-libqsqlite.so

Сделать это нужно в каталоге где находится libqsqlite.so.
Появится файл ldd-libqsqlite.so. Покажите его содержимое.

Цитата(pwp2008 @ 23.5.2015, 9:51) *
Qt-4.5.0 и пытаюсь добавить к /plugins/sqldriver libqsqlpsql.so
правда для других версий : то 4, то 4.6

Поправьте меня кто нидудь, если это не так. Вроде версия должна полностью совпадать.
Цитата(pwp2008 @ 23.5.2015, 9:51) *
И еще, можно чуть подробнее про второй вариант сборки

Не надо ничего вытаскивать пусть там и находится, переходите в src-4.6.0/src/plugins/sqldrivers/psql и выполняете qmake и make.
Цитата(pwp2008 @ 23.5.2015, 9:51) *
Функцию -no-rpath , конечно, я еще для себя не уяснил.

Цитата
# ./configure --help | grep rpath
-no-rpath .......... Do not use the library install path as a runtime
+ -rpath ............. Link Qt libraries and executables using the library
pwp2008 Дата 23.5.2015, 9:51
 
Цитата(rich @ 22.5.2015, 22:52) *
Цитата(pwp2008 @ 22.5.2015, 17:51)
Не совсем пока въезжаю, как мне эту доустановку только драйвера сделать...
Выше же определились.

1. Качаете qt 4.6.
2. Собираете Qt 4.6 с драйвером qsqlpsql или отдельно проект qt-everywhere-opensource-src-4.6.0/src/plugins/sqldrivers/psql
3. Переносите libqsqlpsql.so на целевую ПЭВМ

Ну да, я так и делаю, только собираю Qt-4.5.0 и пытаюсь добавить к /plugins/sqldriver libqsqlpsql.so
правда для других версий : то 4, то 4.6 . Этот драйвер те системы не видят.
В понедельник попробую тоже самое с Qt 4.6
Дома собрал Qt-4.5 с драйвером psql, но добавил в ./configure опцию -no-rpath(для эксперимента).
Так библиотека драйвера в plugin появилась, а пересобранная моя программа его не видит.
В проектах, открытых в Qt начал появляться файл (или корень дерева) qtconfig.
Однако исполняемые файлы, собранные в предыдущей Qt-4.5 находят этот драйвер. Функцию -no-rpath , конечно, я еще для себя не уяснил.
И еще, можно чуть подробнее про второй вариант сборки : "или отдельно проект qt-everywhere-opensource-src-4.6.0/src/plugins/sqldrivers/psql" . Т. е. мне вытащить из полного Qt source директорию
src-4.6.0/src/plugins/sqldrivers/psql и выполнить qmake или make ?
Или таким же образом выполнить вышестоящий проект sql.pro - ведь там еще все собирается вместе с /kernel и /models.
rich Дата 22.5.2015, 22:52
 
Цитата(pwp2008 @ 22.5.2015, 17:51) *
Не совсем пока въезжаю, как мне эту доустановку только драйвера сделать...

Выше же определились.

1. Качаете qt 4.6.
2. Собираете Qt 4.6 с драйвером qsqlpsql или отдельно проект qt-everywhere-opensource-src-4.6.0/src/plugins/sqldrivers/psql
3. Переносите libqsqlpsql.so на целевую ПЭВМ
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 7.7.2025, 18:34