Автор Тема: Qt Mysql  (Прочитано 1654 раз)

Оффлайн stanukih

  • Завсегдатай
  • *
  • Сообщений: 560
Qt Mysql
« : 07.10.2015 20:57:33 »
Этот код выдает
Цитировать
db.addDatabase("QMYSQL");
    db.setDatabaseName("grafic");
    db.setUserName("root");
    db.setPassword("");
    db.setHostName("localhost");
    db.setConnectOptions();

    if (!db.open())
        qDebug()<<"Ups"<<db.lastError();
    else
        qDebug()<<"Ok";

Ups QSqlError(-1, "Driver not loaded", "Driver not loaded")

Пакеты для разработки установлены. В чем может быть проблемма?

Онлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Qt Mysql
« Ответ #1 : 07.10.2015 21:57:10 »
Ну, судя по сообщению, отработала ветвь:
   if (!db.open())
        qDebug()<<"Ups"<<db.lastError();

http://www.cyberforum.ru/qt/thread1258849.html


Онлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Qt Mysql
« Ответ #2 : 07.10.2015 22:00:09 »

Оффлайн stanukih

  • Завсегдатай
  • *
  • Сообщений: 560
Re: Qt Mysql
« Ответ #3 : 08.10.2015 12:33:28 »
Цитировать
Ну, судя по сообщению, отработала ветвь:
   if (!db.open())
        qDebug()<<"Ups"<<db.lastError();
Это я и сам понял вопрос как драйвер подтянуть.

Пакет libmysqlclient-devel установлен.
Забыл упомянуть qt из репозитория и вместо MySQl Mariadb.

Онлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Qt Mysql
« Ответ #4 : 08.10.2015 14:03:27 »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: Qt Mysql
« Ответ #5 : 08.10.2015 14:18:57 »
Цитировать
Ну, судя по сообщению, отработала ветвь:
   if (!db.open())
        qDebug()<<"Ups"<<db.lastError();
Это я и сам понял вопрос как драйвер подтянуть.
apt-get install libqt4-sql-mysql
Андрей Черепанов (cas@)

Оффлайн stanukih

  • Завсегдатай
  • *
  • Сообщений: 560
Re: Qt Mysql
« Ответ #6 : 09.10.2015 09:52:35 »
[root@comp-pentium-cpu-af82bc ~]# apt-get install libqt4-sql-mysql
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Последняя версия libqt4-sql-mysql уже установлена.

Онлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Qt Mysql
« Ответ #7 : 09.10.2015 10:09:17 »
Ну тогда, надо смотреть в районе Makefile и т.д. и т.п. конкретной программы, которую вы хотите собрать.

Оффлайн stanukih

  • Завсегдатай
  • *
  • Сообщений: 560
Re: Qt Mysql
« Ответ #8 : 10.10.2015 13:47:33 »
Программа простейшая. Просто изучаю взаимодействие Qt и MySQL.

Онлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Qt Mysql
« Ответ #9 : 10.10.2015 14:37:07 »
Я вот смотрю (ничего пока не устанавливая) на libqsqlmysql.so:

ldd libqsqlmysql.so
        linux-gate.so.1 (0xf779c000)
        libmysqlclient.so.18 => not found
        libQtSql.so.4 => not found
        libQtCore.so.4 => not found
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xf75d3000)
        libc.so.6 => /lib/libc.so.6 (0xf745b000)
        libm.so.6 => /lib/libm.so.6 (0xf7413000)
        /lib/ld-linux.so.2 (0x5661e000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xf73f3000)

А у вас как?

Онлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Qt Mysql
« Ответ #10 : 10.10.2015 14:40:17 »
А зачем вы пишите $PWD - вроде всегда было достаточно указать относительный путь от файла, типа:
../base

Оффлайн stanukih

  • Завсегдатай
  • *
  • Сообщений: 560
Re: Qt Mysql
« Ответ #11 : 10.10.2015 16:27:11 »
Про $PWD - точно не отвечу но вроде на форуме прочитал. Относительный путь от файла до библиотеки? Если да то её нет (я не нашёл).

ldd libqsqlmysql.so
ldd: ./libqsqlmysql.so: Нет такого файла или каталога


Онлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Qt Mysql
« Ответ #12 : 10.10.2015 20:25:01 »
ldd: ./libqsqlmysql.so: Нет такого файла или каталога
Ну как его нет, если он лежит в приложенном вами архиве.

Оффлайн stanukih

  • Завсегдатай
  • *
  • Сообщений: 560
Re: Qt Mysql
« Ответ #13 : 10.10.2015 21:44:57 »
Извеняюсь. Вот вывод:
[root@comp-pentium-cpu-af82bc base]# ldd libqsqlmysql.so
        linux-gate.so.1 (0xb7765000)
        libmysqlclient.so.18 => /usr/lib/libmysqlclient.so.18 (0xb7472000)
        libQtSql.so.4 => /usr/lib/libQtSql.so.4 (0xb743d000)
        libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0xb719d000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb70b2000)
        libc.so.6 => /lib/libc.so.6 (0xb6f06000)
        libz.so.1 => /lib/libz.so.1 (0xb6eed000)
        libssl.so.10 => /lib/libssl.so.10 (0xb6e83000)
        libcrypto.so.10 => /lib/libcrypto.so.10 (0xb6cc7000)
        libdl.so.2 => /lib/libdl.so.2 (0xb6cc2000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb6ca8000)
        libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0xb6b76000)
        librt.so.1 => /lib/librt.so.1 (0xb6b6d000)
        libm.so.6 => /lib/libm.so.6 (0xb6b2b000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb6b0d000)
        /lib/ld-linux.so.2 (0x4503c000)
        libkrb5.so.3 => /lib/libkrb5.so.3 (0xb6a47000)
        libk5crypto.so.3 => /lib/libk5crypto.so.3 (0xb6a14000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0xb6a0f000)
        libkrb5support.so.0 => /lib/libkrb5support.so.0 (0xb6a01000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb69fd000)
        libresolv.so.2 => /lib/libresolv.so.2 (0xb69e6000)
        libselinux.so.1 => /lib/libselinux.so.1 (0xb69c4000)
        libpcre.so.3 => /lib/libpcre.so.3 (0xb6980000)

Онлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Qt Mysql
« Ответ #14 : 10.10.2015 22:19:29 »
А сколько бит у вашей операциноки?
Что выдаёт
uname -m