crossplatform.ru

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

История благодарностей участнику fe120 ::: Спасибо сказали: 1 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
6.1.2010, 20:03 Ubuntu.qt 4.6.0 + qt Creator1.3 + mysql. собрать драйвер.
Всем доброго времени суток.
И так суть в следующем:
Был скачан 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

Где и как проследит собрался ли драйвер. и правильно ли я его собирал.
Заранее всем спасибо. С наступающим вот вот Рождеством. И прошедшим новым годом. =))
slade,

RSS Текстовая версия Сейчас: 18.6.2024, 22:07