Russian Qt Forum

Qt => Базы данных => Тема начата: bob от Февраль 11, 2006, 01:21



Название: Linux, Qt, MySQL
Отправлено: bob от Февраль 11, 2006, 01:21
Использую ASP Linux 9 Qt 4.1.0 MySQL 4.1.
Собираю плагин.
Если делать так как в Assistant:
Код:
qmake -o Makefile "INCLUDEPATH+=/usr/local/include" "LIBS+=-L/usr/local/lib -lmysqlclient_r" mysql.pro

, то сообщает что не может найти файл "mysqlclient_r"

Если делать так:
Код:
qmake -o Makefile "INCLUDEPATH+=/usr/local/mysql/include/mysql" "LIBS+=-L/usr/local/mysql/lib/mysql -lmysqlclient" mysql.pro

то собирается без проблем, но при попытке законнектиться из Qt-приложения
Код:
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("host2");
db.setDatabaseName("mytest");
db.setUserName("root");
db.setPassword("57r80t10");
db.open();

 получаю сообщение Driver not loaded


Название: Linux, Qt, MySQL
Отправлено: oktogen от Февраль 15, 2006, 23:39
По аналогии
с этим (http://www.qt.tttxp.ru/qt4.htm)
и все буит пучком .
У меня прокатывало


Название: Linux, Qt, MySQL
Отправлено: bob от Февраль 16, 2006, 12:00
Цитата: "oktogen"
По аналогии
с этим (http://www.qt.tttxp.ru/qt4.htm)
и все буит пучком .
У меня прокатывало

За ссылку спасибо, но вышеописанный геморрой я имею под Linuxo'ом.


Название: Linux, Qt, MySQL
Отправлено: oktogen от Февраль 16, 2006, 13:58
Код:
 qmake -o Makefile "INCLUDEPATH+=<mySQLDIR>/INCLUDE" "LIBS+=-L<mySQLDIR>/LIB/OPT -llibmysql" mysql.pro
 make

А так пробовал?


Название: Linux, Qt, MySQL
Отправлено: Rainbow от Февраль 27, 2006, 16:39
А libmysqlclient_r.so точно есть в путях по которых он ищет?


Название: Linux, Qt, MySQL
Отправлено: bob от Февраль 27, 2006, 21:19
Цитата: "Rainbow"
А libmysqlclient_r.so точно есть в путях по которых он ищет?

libmysqlclient_r.so вааще ниде нет


Название: Linux, Qt, MySQL
Отправлено: oktogen от Февраль 27, 2006, 21:28
libmysqlclient_r.so что-то не то
похоже
Ссылки в каталоге пробовал создавать на libmysqlclient.so?


Название: Linux, Qt, MySQL
Отправлено: Grigory от Февраль 28, 2006, 11:57
Цитировать

libmysqlclient_r.so вааще ниде нет

значит надо его поставить. Пакет  называется скорее всего MySQL-devel.