GF
9 мая 2019 г. 11:30

QSQLITE

QSqlDataBase

Здравствуйте, довольно продолжительное время пользуюсь QSQLITE и все работало, после перехода на версию 5.11.2 драйвер перестал работать на других машинах, несмотря на то что там тоже стояла та же самая среда. Сборку DLL выполняю DLLCollector-X32. Сделал небольшое отладочное консольное приложение - выдает что драйвер загружается, сборка работает только там где была собрана, в другой системе с той же разрядностью уже пишет что драйвер не загружен при наличии всех необходимых DLL, список драйверов так же не выдает.

В чем может быть проблема?

С уважением, Константин.

#include <QCoreApplication>
#include <QSqlDatabase>
#include <QSqlRecord>
#include <QSqlQuery>
#include <QDebug>
#include <QSqlError>
#include <QLibrary>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
#ifdef Q_OS_WIN
    QStringList paths = QCoreApplication::libraryPaths();
    paths.append(".");
    paths.append("imageformats");
    paths.append("platforms");
    paths.append("sqldrivers");
    paths.append("styles");
    QCoreApplication::setLibraryPaths(paths);
#endif
    qDebug() << "my library path : " << a.libraryPaths();
    QLibrary sqlib("Qt5Sql.dll");
    sqlib.load();
    qDebug() << "my library loaded" << sqlib.isLoaded();
    QSqlDatabase sdb = QSqlDatabase::addDatabase("QSQLITE", "SQLITE");
    qDebug() << QSqlDatabase::drivers();
    sdb.setHostName("localhost");
    sdb.setDatabaseName("db.db3");
    qDebug() << sdb.lastError().text();
    if(!sdb.open()) qDebug() << sdb.lastError().text();
    sdb.close();
    return a.exec();
}

Виртуальный хостинг со скидкой 10 процентов
Виртуальный хостинг со скидкой 10 процентов
EVILEG предлагает надёжный хостинг со скидкой 10% на виртуальный хостинг и 5% на VPS
4

Добрый день!

У не пробовали перейти сразу на Qt 5.12? Просто описание проблемы выглядит как баг, возможно, что это можно будет обойти просто переходом на более новую версию.

Или есть какие-то определённые предпосылки для использования версии Qt 5.11?

0
GF

Орпделенных предпосылок нет кроме того что в этой версии еще есть компилятор mingw32, в 5.12 и старше уже только msvc64.

0
GF

Странно выглядит то, что даже версия 5.4.1 с которой я переходил ведет себя также, проблема началась с июля 2018 года.

0

Ставьте 5,13, там есть mingw 32 и 64

0

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
m
19 мая 2019 г. 1:49
mahhaki

Qt - Тест 001. Сигналы и слоты

  • Результат:78баллов,
  • Очки рейтинга2
S
17 мая 2019 г. 13:14
SunBro

Qt - Тест 001. Сигналы и слоты

  • Результат:42баллов,
  • Очки рейтинга-8
b
17 мая 2019 г. 4:18
banana

C++ - Тест 003. Условия и циклы

  • Результат:57баллов,
  • Очки рейтинга-2
Последние комментарии
20 мая 2019 г. 19:20
Евгений Легоцкой

Добрый день! Вы не думали разместить репозиторий проекта на GitHub?
P.
18 мая 2019 г. 14:03
PELMYACH .

Спасибо большое! Вскоре буду разбираться!
18 мая 2019 г. 9:13
Евгений Легоцкой

Добрый день! Отнимать значение общего счётчика можно в деструкторе класса кнопки QDynamicButton::~QDynamicButton(){ ResID--;} При этом я бы ещё переустанавливал значения вс...
P.
14 мая 2019 г. 22:33
PELMYACH .

Здравствуйте!А не подскажите, как можно при удалении какой либо кнопки, у щётчика отнять значение?Дабы например четвёртой кнопке соответствовал ID 4, а не 5 скажем
6 мая 2019 г. 6:39
Евгений Легоцкой

Добрый день. Этот урок для Qt Quick Control версии 1, Вы используете вторую версию. Здесь style уже нет, кастомизацию можно делать уже или черещ соответствующие property или через ...
Сейчас обсуждают на форуме
I
21 мая 2019 г. 13:38
Intruder

Всем доброго времени суток. Прошу помощи у сообщества, как начинающий программист. Есть задача реализовать динамическую библиотеку на Qt5.12.3. Поискав на просторах Интернета нашел немал...
20 мая 2019 г. 8:43
Михаиллл

Кинул библиотеки в папку с проектом и в папку к компилируемым файлам.В файле проекта прописал так, но все равно выдает ту же ошибку QT += core gui networkgreaterThan(QT_MAJOR_VERSI...
20 мая 2019 г. 1:47
linq

Что вы понимаете под статической сборкой приложений? В какой среде?
19 мая 2019 г. 10:52
Евгений Легоцкой

Если честно, то мне нужно самому время потратить, чтобы глянуть это дело. Я использовал Flutter для разработки, а не Qt. Просто исходя из опыта, могу сказать, что по большей части всё на эмуля...
16 мая 2019 г. 23:08
BlinCT

Решил через indexOf сделать. Возвращает или номер позиции где нашел символ или строку или -1 если не найдено.

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы

EVILEG
О нас
Услуги
Присоединяйтесь к нам
© EVILEG 2015-2019
Рекомендует хостинг TIMEWEB