GF
9 мая 2019 г. 7: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% от суммы заказа отеля на Booking
Возврат 10% от суммы заказа отеля на Booking
Предлагаем ссылку с 10% возвратом от суммы заказа при бронировании отеля через Booking
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

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
МБ
14 июля 2019 г. 17:57
Максим Беликов

C++ - Тест 005. Структуры и Классы

  • Результат:100баллов,
  • Очки рейтинга10
МБ
14 июля 2019 г. 17:52
Максим Беликов

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:90баллов,
  • Очки рейтинга8
МБ
14 июля 2019 г. 17:45
Максим Беликов

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

  • Результат:71баллов,
  • Очки рейтинга1
Последние комментарии
16 июля 2019 г. 15:15
Евгений Легоцкой

Конечно )) На самом деле не все читали Шлее... я например не читал ))
16 июля 2019 г. 15:05
IscanderChe

Так пример с QLocalServer и QLocalSocket я целиком переписал с QTcpSocket и QTcpServer из книги Шлее. Принципиальное отличие - где коннект ставить. :)) Разве что на это упор сделать. Но я могу...
16 июля 2019 г. 14:47
Евгений Легоцкой

Лучше API ))) Кстати, по использованию QLocalServer и QLocalSocket на сайте нет статей, было бы очень полезно и хорошо пошло бы в раздел Qt.
16 июля 2019 г. 12:36
IscanderChe

Да, прямой доступ не предполагается. Впрочем, можно, конечно, и напрямую. Всё равно всё локально происходит. Проблема в том, как донести сведения об изменениях в базе, которые вносит клиент, д...
b
16 июля 2019 г. 8:38
bbb116

спасибо, до smart pointer еще не дошел )
Сейчас обсуждают на форуме
17 июля 2019 г. 11:49
Михаиллл

В настройкак указан индификатор проекта и ключ. Осталось понять как использовать ключ. Попробовал вставить в этот запрос 'https://[PROJECT_ID].firebaseio/users/jack/name.json?access_to...
b
17 июля 2019 г. 9:01
bbb116

Вообщем работает только если делать setSceneRect только в конструкторе главного окна, если потом менять rect например при вставке картинки то появляются сколлы все как надо только области не р...
17 июля 2019 г. 5:54
Алексей Внуков

хочу не стандартный набор символов, а все ненужное убрать чтоб не мешало. для начала решил посмотреть как работает клава на родном примере, а он на телефоне не взлетел вот и начал разби...
17 июля 2019 г. 5:06
Михаиллл

Добрый день.Возможно вы сталкивались с облаками.Нужно из Qt создавать на облаке папки, записывать в папки файлы, читать и удалять с компьютера файлы.Возможно знаете, что лучше и проще испол...
Ищу работу?
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

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

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