crossplatform.ru

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

3 страниц V  < 1 2 3  
Ответить в данную темуНачать новую тему
> Qt. Работа с БД., SQLite
DEADHUNT
  опции профиля:
сообщение 29.7.2010, 21:11
Сообщение #21


Активный участник
***

Группа: Участник
Сообщений: 430
Регистрация: 15.4.2009
Пользователь №: 686

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




Репутация:   2  


Цитата(potkin @ 29.7.2010, 22:02) *
нет, выполнил "qmake", так как на команду "make" пишет "make не является внутренней или внешней ......."

значит надо make поставить(под виндой входит в набор утилит mingw), и после вызова qmake, вызывать make.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
potkin
  опции профиля:
сообщение 29.7.2010, 21:35
Сообщение #22


Студент
*

Группа: Участник
Сообщений: 77
Регистрация: 18.6.2010
Пользователь №: 1819

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




Репутация:   0  


начит надо make поставить(под виндой входит в набор утилит mingw), и после вызова qmake, вызывать make.

Нашёл "make.exe" в "C:\msys\1.0\bin".
Вот что получилось:
make.jpg

2-е ошибки.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 29.7.2010, 21:39
Сообщение #23


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

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

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




Репутация:   94  


Цитата(potkin @ 30.7.2010, 1:02) *
нет, выполнил "qmake", так как на команду "make" пишет "make не является внутренней или внешней ......."
у MinGW32, она называется mingw32-make.exe
чтобы всякий раз руками так длинно не писать, в каталоге с бинарями MinGW сделай bat-файл с именем make.bat и содержимым:
mingw32-make.exe %*


Цитата(potkin @ 30.7.2010, 1:35) *
Нашёл "make.exe" в "C:\msys\1.0\bin".
Вот что получилось:
make.jpg
ты msys'ом собираешь или MinGW32?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 29.7.2010, 21:43
Сообщение #24


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

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




Репутация:   5  


Действительно стоит определиться мингв у тебя или MS Visual Studio.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
potkin
  опции профиля:
сообщение 29.7.2010, 22:11
Сообщение #25


Студент
*

Группа: Участник
Сообщений: 77
Регистрация: 18.6.2010
Пользователь №: 1819

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




Репутация:   0  


Цитата
ты msys'ом собираешь или MinGW32?

Так МСИС - это только оболочка, а MinGW компилятор. В МСИС прописан путь к МинЖиВИ. Хотя именнов МСИС находится make.exe, а в МинЖиВИ ео нет.

Сборка
пишет:
Как собрать QIBASE плагин под Windows

Ниже полагается, что InterBase или Firebird установлены в C:\interbase:

Если вы используете InterBase:
     cd %QTDIR%\src\plugins\sqldrivers\ibase
     qmake -o Makefile "INCLUDEPATH+=C:\interbase\include" ibase.pro
     nmake

Если вы используете Firebird, то библиотека Firebird должна устанавливаться явно:
     cd %QTDIR%\src\plugins\sqldrivers\ibase
     qmake -o Makefile "INCLUDEPATH+=C:\interbase\include" "LIBS+=-lfbclient" ibase.pro
     nmake

Если вы используете компилятор не от Microsoft, замените nmake на make.

Помните, что C:\interbase\bin должен быть в PATH.


Ладно, юзаю "MinGW"
Запустил в конце "mingw32-make.exe", получил 2-е ошибки:
make.jpg

Цитата
переименовываем fbclient_ms.lib в fbclient.lib

А зачем переименовывать ???

Я обратно имена поменял и создало:
qsqlibased4.dll
qsqlibase4.dll

Всё работает !!!

Всем спасибо за помощь !!!

П.С. С меня пиво, куда выслать :p
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 29.7.2010, 22:20
Сообщение #26


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

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

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




Репутация:   94  


Цитата(potkin @ 30.7.2010, 2:11) *
А зачем переименовывать ???
потому-что fbclient_ms.lib не соответствует шаблону:
.*fbclient.*
указанному в pro-файле
Цитата(potkin @ 30.7.2010, 2:11) *
Запустил в конце "mingw32-make.exe", получил 2-е ошибки:
make.jpg
он не может выполнить компиляцию, т.к. не видит компилятора g++, о чём тебе и говорит.

П.С. ошибка там одна, а не две
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
potkin
  опции профиля:
сообщение 29.7.2010, 23:24
Сообщение #27


Студент
*

Группа: Участник
Сообщений: 77
Регистрация: 18.6.2010
Пользователь №: 1819

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




Репутация:   0  


Цитата
потому-что fbclient_ms.lib не соответствует шаблону:
.*fbclient.*
указанному в pro-файле

Действительно.
Вообще запутался: у меня не компилирует, если сделать как Вы написали, а если оставить имена файлов такими какими были, то команда "mingw32-make.exe" работает :unsure:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_larry_*
сообщение 6.12.2010, 22:14
Сообщение #28





Гости








    


Цитата(potkin @ 15.7.2010, 16:10) *
Поиск по сайту и в Гугле, дал мне такое:
При компиляции Qt4 по умолчанию устанавливается только драйвер QSQLITE.
QSQLITE -- SQLite версии не ниже 3;

Для подключения к базе данных надо указать название SQL-драйвера, например:
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL", "MyDB1");

Ошибка:
..\bd\mainwindow.cpp:21: error: 'QSqlDatabase' was not declared in this scope 
..\bd\mainwindow.cpp:21: error: expected ';' before 'db'


Может что-то надо подключить:
#include .....

???


время прошло,но может поможет кому-нибудь другому....
#include <QtSql>
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 18.1.2013, 21:56
Сообщение #29





Гости








    


Цитата(vadim303 @ 15.7.2010, 16:25) *
не поверишь, #include <QSqlDatabase>
Нщ чаще проще #include <QtSql>

У меня тоже самое, чего то еще надо инсталлировать, нету этих описателей
Обискал и директории mingw(QtCreator) и самого набора языка GNU
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.1.2013, 17:52
Сообщение #30


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

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

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




Репутация:   94  


Если используется модуль QtSql, то его сначала нужно подключить к проекту, для этого в pro-файле нужно добавить строчку
QT += sql
подробности в описании модуля

П.С.
по умолчанию подключены только 2 модуля: QtCore и QtGui
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 25.11.2024, 4:41