crossplatform.ru

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

11 страниц V  « < 2 3 4 5 6 > »   
Ответить в данную темуНачать новую тему
> Qt и MySQL
Zen2004
  опции профиля:
сообщение 16.7.2008, 13:57
Сообщение #31


Студент
*

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

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




Репутация:   0  


c:\Qt\4.4.0\src\plugins\sqldrivers\mysql\
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 16.7.2008, 14:02
Сообщение #32


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

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

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




Репутация:   94  


а сам файл проекта в нем есть?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Zen2004
  опции профиля:
сообщение 16.7.2008, 14:06
Сообщение #33


Студент
*

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

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




Репутация:   0  


там есть только файл main.cpp и реадми.тхт

текст маина
/****************************************************************************
**
** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
**
** This file is part of the plugins of the Qt Toolkit.
**
** This file may be used under the terms of the GNU General Public
** License versions 2.0 or 3.0 as published by the Free Software
** Foundation and appearing in the files LICENSE.GPL2 and LICENSE.GPL3
** included in the packaging of this file.  Alternatively you may (at
** your option) use any later version of the GNU General Public
** License if such license has been publicly approved by Trolltech ASA
** (or its successors, if any) and the KDE Free Qt Foundation. In
** addition, as a special exception, Trolltech gives you certain
** additional rights. These rights are described in the Trolltech GPL
** Exception version 1.2, which can be found at
** http://www.trolltech.com/products/qt/gplexception/ and in the file
** GPL_EXCEPTION.txt in this package.
**
** Please review the following information to ensure GNU General
** Public Licensing requirements will be met:
** http://trolltech.com/products/qt/licenses/licensing/opensource/. If
** you are unsure which license is appropriate for your use, please
** review the following information:
** http://trolltech.com/products/qt/licenses/licensing/licensingoverview
** or contact the sales department at sales@trolltech.com.
**
** In addition, as a special exception, Trolltech, as the sole
** copyright holder for Qt Designer, grants users of the Qt/Eclipse
** Integration plug-in the right for the Qt/Eclipse Integration to
** link to functionality provided by Qt Designer and its related
** libraries.
**
** This file is provided "AS IS" with NO WARRANTY OF ANY KIND,
** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR
** A PARTICULAR PURPOSE. Trolltech reserves all rights not expressly
** granted herein.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
****************************************************************************/

#include <qsqldriverplugin.h>
#include <qstringlist.h>
#include "../../../sql/drivers/mysql/qsql_mysql.h"

QT_BEGIN_NAMESPACE

class QMYSQLDriverPlugin : public QSqlDriverPlugin
{
public:
    QMYSQLDriverPlugin();

    QSqlDriver* create(const QString &);
    QStringList keys() const;
};

QMYSQLDriverPlugin::QMYSQLDriverPlugin()
    : QSqlDriverPlugin()
{
}

QSqlDriver* QMYSQLDriverPlugin::create(const QString &name)
{
    if (name == QLatin1String("QMYSQL") || name == QLatin1String("QMYSQL3")) {
        QMYSQLDriver* driver = new QMYSQLDriver();
        return driver;
    }
    return 0;
}

QStringList QMYSQLDriverPlugin::keys() const
{
    QStringList l;
    l << QLatin1String("QMYSQL3");
    l << QLatin1String("QMYSQL");
    return l;
}

Q_EXPORT_STATIC_PLUGIN(QMYSQLDriverPlugin)
Q_EXPORT_PLUGIN2(qsqlmysql, QMYSQLDriverPlugin)

QT_END_NAMESPACE
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 16.7.2008, 14:12
Сообщение #34


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

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

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




Репутация:   94  


конфигурация значит коряво прошла, там должен лежать файл mysql.pro

а в каталоге c:\Qt\4.4.0\src\plugins\sqldrivers есть файлы:
qsqldriverbase.pri
README
sqldrivers.pro
?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Zen2004
  опции профиля:
сообщение 16.7.2008, 14:23
Сообщение #35


Студент
*

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

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




Репутация:   0  


Да эти файлы имеются
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
evCo
  опции профиля:
сообщение 16.7.2008, 14:42
Сообщение #36


Студент
*

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

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




Репутация:   0  


Удалось мне все собрать!! :)

Собрал сначала Qt без Баз данных в совсем. Потом отдельно собрал mysql.pro. И ниодной ошибки :)
Правда не могу теперь скомпилировать проект свой :(

C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lpqdll.lib
collect2: ld returned 1 exit status

Что это за библиотека и где ее взять?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 16.7.2008, 14:47
Сообщение #37


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

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

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




Репутация:   94  


evCo, покажи свой файл проекта, может от PostgreSQL

Zen2004, могу свой файл mysql.pro дать, попробуй повторить qmake.
TARGET     = qsqlmysql

HEADERS        = ../../../sql/drivers/mysql/qsql_mysql.h
SOURCES        = main.cpp \
          ../../../sql/drivers/mysql/qsql_mysql.cpp

unix: {
    isEmpty(QT_LFLAGS_MYSQL) {
        !contains(LIBS, .*mysqlclient.*):!contains(LIBS, .*mysqld.*) {
            use_libmysqlclient_r:LIBS *= -lmysqlclient_r
            else:LIBS *= -lmysqlclient
        }
    } else {
        LIBS *= $$QT_LFLAGS_MYSQL
        QMAKE_CXXFLAGS *= $$QT_CFLAGS_MYSQL
    }
}

win32:!contains(LIBS, .*mysql.*):!contains(LIBS, .*mysqld.*) {
    LIBS     *= -llibmysql    
}

include(../qsqldriverbase.pri)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
evCo
  опции профиля:
сообщение 16.7.2008, 18:54
Сообщение #38


Студент
*

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 16.7.2008, 14:47) *
evCo, покажи свой файл проекта, может от PostgreSQL

Нету там PostgreSQL, точно. Сеть использую. Все остальное из QCore и QGui.

#include<QSqlQuery>
#include<QSqlDatabase>
#include<QSqlError>
...
    db = new QSqlDatabase;
    db->addDatabase("QMYSQL");
    db->setHostName(host);
    db->setDatabaseName(dbname);
    db->setUserName(username);
    db->setPassword(password);
    return db->open();


Сообщение отредактировал evCo - 16.7.2008, 18:58
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 16.7.2008, 19:19
Сообщение #39


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

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

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




Репутация:   94  


покажи файл проекта (*.pro), что там написано
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
evCo
  опции профиля:
сообщение 16.7.2008, 20:08
Сообщение #40


Студент
*

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 16.7.2008, 19:19) *
покажи файл проекта (*.pro), что там написано

TEMPLATE = app
SOURCES += src/main.cpp \
src/dbclass.cpp \
src/checkfile.cpp \
src/agent_server.cpp \
src/mainwindowimpl.cpp
HEADERS += src/main.h \
src/dbclass.h \
src/checkfile.h \
src/agent_server.h \
src/mainwindowimpl.h
QT += network sql
FORMS += ui/mainform.ui
LIBS += libpqdll.lib
CONFIG += debug build_all

Бугага... :) Запостил и посмотрел

Теперь другая проблема
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lQtSqld4

Сообщение отредактировал evCo - 16.7.2008, 20:16
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

11 страниц V  « < 2 3 4 5 6 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 28.12.2024, 9:45