Меню Рубрики

Linux qpsql driver not loaded

QPSQL driver not loaded

Хотел бы поделиться с форумом решением, которое помогло лично мне в решении проблемы указанной в Теме. Может кому тоже поможет.

Дано: 1. станция разработки на Венде 10. 2. Среда разработки Qt Creator 4.9.1. 3. Программа с таким куском кода:

Проблема: соединение всегда неуспешно с ошибкой, указанной в Теме.

Что делал (по советам Инета): 1. помещал в рабочую папку с бинарником своей программы различные dll-ки. 2. в переменной окружения PATH указывал путь C:\Qt\5.12.4\mingw73_64\plugins\sqldrivers. 3. установил Postgres Pro Standard на станцию разработки с офф. сайта разработчика и указал в PATH путь до либов: C:\Program Files\PostgresPro\11\lib

Что не делал: 1. не использовал в проге драйвер QODBC. 2. не пересобирал libpq.dll из исходников.

Помогло следующее: 1. в переменной окружения PATH указал путь до бинов Postgres’а: C:\Program Files\PostgresPro\11\bin.

У меня всё по данному вопросу. Всем спасибо за внимание.

Спасибо помечу в закладки. А без PATH не работает?

Помогло следующее: 1. в переменной окружения PATH указал путь до бинов Postgres’а: C:\Program Files\PostgresPro\11\bin.

В принципе, из этих библиотек можно подобрать такие (помимо libpq, это всякие iconv и ssleay), что полная установка PostgreSQL будет не нужна. Но остаётся необходимость в предварительной установке Microsoft Redistributable, ибо виндовый PostgreSQL собирается вижуал студией (по крайней мере, несколько лет назад собирался).

P.S. Через некоторое время сюда, вероятно, прискачет анонимус с криком «на винфак, вендузота». Обращать на него внимание не надо, это местный дурачок, который не понимает, что вопросы по виндовому PostgreSQL волнуют как раз таки разработчиков кроссплатформенного ПО, а на винфаке вместо ответа на них посоветуют «поставить SQL» (на их языке это MS SQL Server) и не маяться дурью.

В принципе, из этих библиотек можно подобрать такие (помимо libpq, это всякие iconv и ssleay), что полная установка PostgreSQL будет не нужна.

Первым делом ssleay с подобными ему и были перенесены в рабочий каталог. Но отсутствие нужной dll-ки было каким-то неявным ибо обычно, если не хватает dll-лины, то прога выдаёт системную ошибку. Здесь же всё отрабатывалось нормально. Непонятно было, каким образом отладчик писал, что в доступные драйверы входит и QPSQL, однако он не загружен? Также непонятно, почему в Qt Creator нет аналога «статической сборки» от всяких Дельфей, где в экзешник включается ВЕСЬ нужный код и отсутствие DLL-лин на целевой машине больше не проблема? Ну да, бинарник займёт чуть больше пространства на диске, но ведь это не 100500 гигабайт.

Пусть тему перемещают — главное, чтобы она находилась поиском и кому-нибудь данное решение помогло. Сам я решение нашёл вот здесь: http://forum.vingrad.ru/forum/topic-374262/kw-qsqldatabase-qpsql-driver-not-l. совершенно случайно, до этого пересмотрев кучу других ссылок.

Работает. Убрал из PATH пути к либам и бинам Postgres Pro и поместил все DLL-ки в раб.каталог программы. Всё соединяется. Сейчас в каталоге находятся следующие DLL-ки:

Источник

QSqlDatabase: QPSQL driver not loaded

QPSQL driver not loaded
Здравствуйте, возникла проблема с подключением к Postgresql, подобная же проблема возникла с.

QSqlDatabase: QMYSQL driver not loaded
Да видел кучу других посотов об этом,даже наподобие, но тогда, когда у ТС все получалось, просто.

QSqlDatabase: QMYSQL driver not loaded
Пытаюсь подключать в MySQL в Qt: QSqlDatabase db = QSqlDatabase::addDatabase(«QMYSQL»); .

QSqlDatabase: QMYSQL driver not loaded
Зарегистрировал бесплатный хостинг с MySQL http://byethost.com/ В Qt Creator-e пытаюсь.

Slip., да, по Windows. Через PATH указал пути, положил все .dll файлы Postgress’a из bin и lib рядом с .exe. Но работать так и не захотел. Вычитал где-то про addLibraryPath(), но ей я ни разу не пользовался, даже не представляю как добавить. В принципе по форуму одно и тоже, добавить к exe библиотеки и прописать PATH.

Добавлено через 3 минуты
Сейчас посмотрел isValid() после

У меня где-то лежал список необходимых библиотек, но, боюсь, я его потерял.
Помню, что надо кутишные либы для работы с постгрес. libqsqlpsql и еще какие-то.
А еще надо виндовые положите. Из систем32 стянуть какие-то. Не помню.
Нашел. Их там много. Сейчас попробую написать.

Добавлено через 25 минут
Все из папки положить рядом с экзешником собранным, как лежит.
https://ufile.io/74yzx

Slip., распаковал папку в debug к exe файлу, но проблема не исчезла.

Добавлено через 3 часа 15 минут
Посмотрел папку plugins, драйвера и правда существуют, но смущает размер для MySQL ODC PSQL, они не превышают и 100КБ. Знает кто ссылочку на рабочий метод сборки драйверов.

Источник

Установка драйверов QPSQL, QSQLite

QPSQL доступен, но не загружается
Помогите, пожалуйста =) В гугле много таких тем, но несколько попыток сделать, как там написано.

QPSQL driver not loaded
Здравствуйте, возникла проблема с подключением к Postgresql, подобная же проблема возникла с.

QSqlDatabase: QPSQL driver not loaded
Не пойму в чем дело, до этого на SQLite работало все хорошо. Решил перейти на Postgres. И тут.

QSQLITE driver и QNX
QSQLITE driver not loaded – ошибка на виртуальной машине с QNX. При запуске приложения Qt на ВМ.

Я правильно понял, что сначала задается папка с исходниками драйвера, зачем прописываются пути к библиотекам PostgreSQL? Тогда остается вопрос, что за файл psql.pro, т.к. консоль пишет, что такого файла нет.

Добавлено через 5 часов 4 минуты

Так почему у меня этой папки src вообще нет?
И что это за psql.pro? Откуда он вообще и зачем?

Уж простите за негодование, просто в печенках уже засел этот драйвер(
2 дня потратил, ничего не добился(

Источник

Qt QPSQL driver not loaded

I am trying to load psql on qt without success. My code:

I have QT_DEBUG_PLUGINS enabled. Output is:

«The plugin ‘C:/Qt/5.1.1/mingw48_32/plugins/sqldrivers/qsqlpsql.dll’ uses incompatible Qt library. (Cannot mix debug and release libraries.)» not a plugin QFactoryLoader::QFactoryLoader() looking at «C:/Qt/5.1.1/mingw48_32/plugins/sqldrivers/qsqlpsqld.dll» Got keys from plugin meta data («QPSQL7», «QPSQL») QFactoryLoader::QFactoryLoader() checking directory path «C:/build-Hello-Desktop_Qt_5_1_1_MinGW_32bit-Debug/debug/sqldrivers» . loaded library «C:/Qt/5.1.1/mingw48_32/plugins/sqldrivers/qsqlpsqld.dll» QLibraryPrivate::loadPlugin failed on «C:/Qt/5.1.1/mingw48_32/plugins/sqldrivers/qsqlpsqld.dll» : «Cannot load library C:/Qt/5.1.1/mingw48_32/plugins/sqldrivers/qsqlpsqld.dll: The specified module could not be found.» QSqlDatabase: QPSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7

I have run dependency walker for the libpg.dll. Two missing dependencies:

It seems that after these steps my effort is going to less organised «just-try-something. «.

Источник

QSqlError(«», «Driver not loaded», «Driver not loaded»)

Все вроде делаю как обычно

А покажи strace, вангую, что он ищет свою *.so-шку, не находит и dlopen() обламывается.

PS Qt не знаю, этот пост на правах телепата.

Сразу после QSqlDatabase::addDatabase() проверь базу с помощью метода isValid(), что он возвращает?

qDebug() ★ ( 04.12.16 09:13:20 )

Qt версии 5.7.0 для Desktop

Я так глубоко пока не готов идти )

Это просто, запускаешь

Вывод получается очень уж большой

Не волнуйся, мы знаем, что искать.

скинул

я правильно понимаю что если
open(«/home/farex/Qt/5.7/gcc_64/plugins/sqldrivers/libqsqlite.so», O_RDONLY|O_CLOEXEC) = 13
Вывел больше нуля, то значит что сошка не открылась?

Нет, это значит, что она открылась, open возвращает файловый дескриптор или -1 в случае ошибки

А как понять эти две строки

Первая — проверка существования пути в билд-директории. Оно зафэйлилось, это значит, что ты вручную в билд-директорию не ложил SQL-драйвер. А вот второе нашлось и открывается.

вангую что на самом деле ТСу нужен драйвер libqslite3

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Sdk tools mac os
  • Sdk android for mac os
  • Scx 4300 driver mac os
  • Screenshot hotkey mac os
  • Screen sharing mac os