crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Ubuntu.qt 4.6.0 + qt Creator1.3 + mysql. собрать драйвер.
fe120
  опции профиля:
сообщение 6.1.2010, 20:03
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 13
Регистрация: 6.1.2010
Пользователь №: 1354

Спасибо сказали: 1 раз(а)




Репутация:   0  


Всем доброго времени суток.
И так суть в следующем:
Был скачан Qt SDK for Linux/X11 64-bit** (444 MB), были проделаны следующие дейстивия:
chmod u+x qt-sdk-linux-x86_64-opensource-2009.05.bin
./qt-sdk-linux-x86_64-opensource-2009.05.bin

Далее был установлен в папку /home/gudron/qtsdk-2009.05
Тут все прекрасно.

Далее по советам в инете, рекомендуется пересобрать qt, с поддержкой нужного драйвера:
$ cd /home/gudron/qtsdk-2009.05/qt
./configure -qt-sql-mysql -I /usr/include/mysql -L /usr/lib/mysql
make
sudo make install

После чего qt преспокойно устанавливается себе в /usr/local/Trolltech/Qt-4.6.0

Далее настраиваю в Инструменты -> Параметры, путь до qmake: /usr/local/Trolltech/Qt-4.6.0/bin/qmake
Создаю сам проект, QtWidget... в файл *.pro выглядит следующим образом:
TARGET = pass
TEMPLATE = app
QT      +=sql


SOURCES += main.cpp\
        widget.cpp

HEADERS  += widget.h

FORMS    += widget.ui

Далее есть функция:
#include "widget.h"
#include <QtSql>
#include "ui_widget.h"
....
void  Widget::on_acept_clicked(){
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setDatabaseName("kursach");
    db.setUserName("gudron");
    db.setHostName("localhost");
    db.setPassword("123");
    if(!db.open()) ui->lineEdit->setText(db.lastError().text());
    else{
    ui->lineEdit->setText("Connected");
    ui->checkBox->setChecked(true);
}}

Срабатывает функция при нажатии кнопки, коннекты сигналов и слотов приводить не буду.
Да только консоль приложения дает следующее:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QSQLITE2 QODBC3 QODBC QPSQL7 QPSQL
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QSQLITE2 QODBC3 QODBC QPSQL7 QPSQL
QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.

Делал так же что рекомендуется на http://doc.crossplatform.ru/qt/4.3.2/sql-d...ugin-on-windows

Где и как проследит собрался ли драйвер. и правильно ли я его собирал.
Заранее всем спасибо. С наступающим вот вот Рождеством. И прошедшим новым годом. =))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 7.1.2010, 3:06
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


строчка
Цитата(fe120 @ 6.1.2010, 23:03) *
./configure -qt-sql-mysql
говорит собрать драйвер как часть Qt, а не в виде плагина (т.е. в нутрь QtSql4). Если ошибок не было при сборке Qt, то значит, что собралось. Только почему не видно в списке доступных драйверов, не знаю.

Было бы лучше собрать как плагин, т.к. он относительно не зависим и его можно пересобирать не трогая Qt.

Цитата(fe120 @ 7.1.2010, 4:58) *
собственно при qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/mysql -lmysqlclient_r" mysql.pro, получаю следующее:
всё верно, у тебя Qt не сконфигурирована для сборки плагина MySql, нужно удалить всю сборку:
make confclean
а затем конфигурировать и собирать Qt снова
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
fe120
  опции профиля:
сообщение 7.1.2010, 14:39
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 13
Регистрация: 6.1.2010
Пользователь №: 1354

Спасибо сказали: 1 раз(а)




Репутация:   0  


Произвел следующее:
cd /home/gudron/qtsdk-2009.05/qt
make confclean
./configure -plugin-sql-mysql -I /usr/include/mysql -L /usr/lib/mysql
make
sudo make install
//жду какое-то время пока выполниться каждая из выше перечисленных команд
cd /home/gudron/qtsdk-2009.05/qt/src/plugins/sqldrivers/mysql
qmake Makefile "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/mysql -lmysqlclient_r" mysql.pro -o
и ответом последней команды является все тоже:
gudron@GUDRON:~/qtsdk-2009.05/qt/src/plugins/sqldrivers/mysql$ qmake Makefile "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/mysql -lmysqlclient_r" mysql.pro -o
qt_config.prf:7: include(file) requires one argument.
/home/gudron/qtsdk-2009.05/qt/src/plugins/sqldrivers/mysql/Makefile:82: Parse Error ('first: all')
Error processing project file: Makefile

Может необходимо при ./configure указывать какой либо еще параметр акромя -plugin-sql-mysql
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- fe120   Ubuntu.qt 4.6.0 + qt Creator1.3 + mysql. собрать драйвер.   6.1.2010, 20:03
- - fe120   что действительно порадовало, это то что после ./c...   6.1.2010, 22:43
- - fe120   Или хотя бы объясните, как правильно устанавливать...   6.1.2010, 23:51
- - igor_bogomolov   Цитата(fe120 @ 6.1.2010, 20:03) Где и как...   7.1.2010, 0:26
|- - fe120   Цитата(igor_bogomolov @ 7.1.2010, 1:26) Ц...   7.1.2010, 1:58
- - Litkevich Yuriy   строчка Цитата(fe120 @ 6.1.2010, 23:03) ....   7.1.2010, 3:06
|- - fe120   Произвел следующее:cd /home/gudron/qtsdk-2009.05/q...   7.1.2010, 14:39
- - Litkevich Yuriy   Цитата(fe120 @ 7.1.2010, 17:39) Может нео...   7.1.2010, 14:46
- - fe120   Довольно удивительно, но файл libsqlmysql.so, появ...   7.1.2010, 15:57
- - Litkevich Yuriy   fe120, возможно, что обнаружив нужные библиотеки (...   7.1.2010, 16:45
- - igor_bogomolov   Цитата(fe120 @ 7.1.2010, 15:57) Довольно ...   7.1.2010, 18:03
- - rrmini   делаю так: CODE ./qt-sdk-linux-x86-opensource-2010...   16.4.2010, 16:40
- - Litkevich Yuriy   Цитата(rrmini @ 16.4.2010, 20:40) ./confi...   16.4.2010, 16:46
|- - rrmini   Цитата(Litkevich Yuriy @ 16.4.2010, 17:46...   16.4.2010, 17:35
- - Litkevich Yuriy   Цитата(rrmini @ 16.4.2010, 21:35) Установ...   16.4.2010, 19:26
|- - rrmini   Цитата(Litkevich Yuriy @ 16.4.2010, 20:26...   17.4.2010, 17:00
- - Litkevich Yuriy   Цитата(rrmini @ 17.4.2010, 21:00) достато...   17.4.2010, 20:59
- - molchanoviv   Цитата(rrmini @ 16.4.2010, 18:35) ./qt-sd...   19.4.2010, 7:26
- - BRE   В ubuntu в репозитории все еще qt-4.5.x лежит. Есл...   19.4.2010, 7:31
- - molchanoviv   Ну я не в курсе как в убунте ибо пользуюсь сусей, ...   19.4.2010, 7:42
|- - BRE   Цитата(molchanoviv @ 19.4.2010, 8:42) Ну ...   19.4.2010, 7:45
- - rrmini   сделал так : CODEcd /home/roman/qtsdk-2010.02/bin/...   19.4.2010, 9:04


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.7.2024, 12:29