crossplatform.ru

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


  Ответ в при создании базы выдает ошибку
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Славко Дата 11.5.2011, 8:19
 
Цитата(Crockus @ 22.3.2011, 23:33) *
Цитата(maint @ 22.3.2011, 19:43) *
тогда точно подключение библиотек. Мучался когда то. Там есть возможность, если мне память не изменяет, не с их форматом работать, а с обычным makefile.

так и есть всем спасибо, тема закрыта. В настройках проекта кнопочка "Project's build options..."->Linker setting-> Link libraries нужно добавить запись QtSql4
Может кому еще пригодится, аналогично подключаются другие библиотеки.

Ты наверное кое-что забыл. У меня заработало только когда в Project -> Properties... -> Project Settings -> Project build options... -> Search directories -> Compiler, кнопочкой Add найти папку с хедерами: ..\%QTDIR%\qt\include\QtSql 8)
Crockus Дата 22.3.2011, 23:33
 
Цитата(maint @ 22.3.2011, 19:43) *
тогда точно подключение библиотек. Мучался когда то. Там есть возможность, если мне память не изменяет, не с их форматом работать, а с обычным makefile.

так и есть всем спасибо, тема закрыта. В настройках проекта кнопочка "Project's build options..."->Linker setting-> Link libraries нужно добавить запись QtSql4
Может кому еще пригодится, аналогично подключаются другие библиотеки.
maint Дата 22.3.2011, 20:43
 
Цитата(Crockus @ 23.3.2011, 1:15) *
Цитата(xls @ 22.3.2011, 12:51) *
Возможно, ваш драйвер СУБД собран не тем компилятором, которым вы пытаетесь скомпилировать приложение. ( VS and MinGW).

дело не в драйверах, такую же ошибку выдает даже если просто билдить
QSqlDatabase db;

забыл сказать все это я собыраю в codeblocks, я думаю, что причина в настройках но что именно не могу понять

тогда точно подключение библиотек. Мучался когда то. Там есть возможность, если мне память не изменяет, не с их форматом работать, а с обычным makefile.
Crockus Дата 22.3.2011, 20:15
 
Цитата(xls @ 22.3.2011, 12:51) *
Возможно, ваш драйвер СУБД собран не тем компилятором, которым вы пытаетесь скомпилировать приложение. ( VS and MinGW).

дело не в драйверах, такую же ошибку выдает даже если просто билдить
QSqlDatabase db;

забыл сказать все это я собыраю в codeblocks, я думаю, что причина в настройках но что именно не могу понять
xls Дата 22.3.2011, 13:51
  Возможно, ваш драйвер СУБД собран не тем компилятором, которым вы пытаетесь скомпилировать приложение. ( VS and MinGW).
Гость_Crockus_* Дата 21.3.2011, 19:23
 
Цитата(maint @ 21.3.2011, 18:56) *
в проекте указано что то вроде ?
QT += gui \
core \
sql
Language: cpp

вот это +sql и указывает на необходимость поключения библиотек работающих с базой. Вставляем в имя_проекта.pro, далее qmake и вперед

все указано

TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .
QT += sql

# Input
SOURCES += main.cpp

maint Дата 21.3.2011, 18:56
  в проекте указано что то вроде ?
QT += gui \
    core \
    sql

вот это +sql и указывает на необходимость поключения библиотек работающих с базой. Вставляем в имя_проекта.pro, далее qmake и вперед
Crockus Дата 21.3.2011, 18:18
  Не судите строго, при создании элементарного подключения выдает ошибку смысл которой прошу объяснить.

#include <QtGui>
#include <QtSql>

    int main(int argc, char *argv[]) {

        QApplication app(argc, argv);

        QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
        db.setDatabaseName("db1");
        db.setUserName("");
        db.setPassword("");
        db.open();

        return app.exec();
    }

вот ошибка

obj\Debug\main.o||In function `main':|
Q:\files\Edu\QDataBase\main.cpp|8|undefined reference to `_imp___ZN12QSqlDatabase17defaultConnectionE'|
Q:\files\Edu\QDataBase\main.cpp|8|undefined reference to `_imp___ZN12QSqlDatabase11addDatabaseERK7QStringS2_'|
Q:\files\Edu\QDataBase\main.cpp|8|undefined reference to `_imp___ZN12QSqlDatabaseD1Ev'|
Q:\files\Edu\QDataBase\main.cpp|9|undefined reference to `_imp___ZN12QSqlDatabase15setDatabaseNameERK7QString'|
Q:\files\Edu\QDataBase\main.cpp|10|undefined reference to `_imp___ZN12QSqlDatabase11setUserNameERK7QString'|
Q:\files\Edu\QDataBase\main.cpp|11|undefined reference to `_imp___ZN12QSqlDatabase11setPasswordERK7QString'|
Q:\files\Edu\QDataBase\main.cpp|12|undefined reference to `_imp___ZN12QSqlDatabase4openEv'|
Q:\files\Edu\QDataBase\main.cpp|14|undefined reference to `_imp___ZN12QSqlDatabaseD1Ev'|
Q:\files\Edu\QDataBase\main.cpp|14|undefined reference to `_imp___ZN12QSqlDatabaseD1Ev'|
||=== Build finished: 9 errors, 0 warnings ===|


и как ее устранить
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 18.4.2024, 12:49