Устанавливаю его через купроцесс (линукс), как могу я без перезагрузки загрузить драйвер установленный?
Подключаюсь стандартно
m_db=QSqlDatabase(QSqlDatabase::addDatabase(m_postgeSqlDatabaseDriverStringKey));
m_db.setHostName(hostName);
m_db.setPort(port);
m_db.setDatabaseName(databaseName);
m_db.setUserName(userName);
m_db.setPassword(dbPassword);
а как ты ее устанавливаешь через QProcess? и почему сразу не положить dll?
Я так понял, у него программа чекает постргресс и через apt get скачивает библиотеку. Просто Qt только один раз при запуске приложения прогружает плагины бд
В таком сценарии одна программа создает окружение, а вторая уже в этом окружении работает. Иначе там рестарт надо как-то делать.
Ну судя по исходникам addDatabase вызывает этот метод. Он по идее должен прогузить новый плагин https://code.woboq.org/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp.html#698 А ты пробовал вызывать qDebug() << QSqlDatabase::drivers() до QProcess и после? Ты когда процесс вызываешь, ждешь окончания?
Обсуждают сегодня