crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> QtCreator + QPSQL проблема с подключением драйвера
borkk
  опции профиля:
сообщение 9.8.2010, 11:52
Сообщение #1


Новичок


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

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




Репутация:   0  


Скачал QtSDK с оф.сайта, установил, скачал PostgreSQL, поставил, попробовал установить драйвер QPSQL, по инструкции в QtAssistant, сделал
cd C:\Qt\2010.04\qt\src\plugins\sqldrivers\psql
qmake "INCLUDEPATH+=C:\Program Files\PostgreSQL\8.4\include" "LIBS+=C:\Program Files\PostgreSQL\8.4\lib\libpq.lib" psql.pro

все установилось, никаких ошибок.
при сборке

mingw32-make

выдает ошибку "mingw32-make[1]: Entering directory `C:/Qt/2010.04/qt/src/plugins/sqldrivers/psql'
Makefile.Debug:61: *** missing separator. Stop.
mingw32-make[1]: Leaving directory `C:/Qt/2010.04/qt/src/plugins/sqldrivers/psql'
mingw32-make: *** [debug-all] Error 2"

в PATH прописаны пути к mingw/bin, qt/bin, postgre/bin, postgre/lib
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 9.8.2010, 14:08
Сообщение #2


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

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

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




Репутация:   94  


Цитата(borkk @ 9.8.2010, 15:52) *
Makefile.Debug:61: *** missing separator. Stop.
смотри эту строку в Makefile.Debug, что там за разделителя не хватает
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
borkk
  опции профиля:
сообщение 10.8.2010, 6:29
Сообщение #3


Новичок


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

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




Репутация:   0  


{tmp\moc\debug_shared}.cpp{tmp\obj\debug_shared\}.obj::              #58
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fotmp\obj\debug_shared\ @<<    #59
    $<                                                               #60
<<                                                                   #61


вот строчки с 58 по 61
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 10.8.2010, 14:21
Сообщение #4


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

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

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




Репутация:   94  


какой-то кривой мэйкфайл.

к стати, у тебя пробелы в пути, нужно весь путь взять в кавычки, а сами кавычки нужно экранировать:
qmake "INCLUDEPATH+=\"C:\Program Files\PostgreSQL\8.4\include\"" "LIBS+=\"C:\Program Files\PostgreSQL\8.4\lib\libpq.lib\"" psql.pro
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
borkk
  опции профиля:
сообщение 13.8.2010, 8:41
Сообщение #5


Новичок


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

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




Репутация:   0  


Отлично, все установил, а как теперь использовать?
если делаешь
mode = new QComboBox(this);
QStringList drivers = QSqlDatabase::drivers();
mode->addItems(drivers);

то не видит QPSQL, видит только те, что в комплекте были (QSQLITE,QODBC3,QODBC)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 13.8.2010, 10:56
Сообщение #6


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

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

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




Репутация:   5  


а sqlbrowser видит твои драйвера?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
borkk
  опции профиля:
сообщение 14.8.2010, 13:23
Сообщение #7


Новичок


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

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




Репутация:   0  


Нет, sqlbrouser только стандартные видит
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 16.8.2010, 13:14
Сообщение #8


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

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

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




Репутация:   5  


Бинари и либы СУБД доступны через PATH?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
borkk
  опции профиля:
сообщение 17.8.2010, 13:15
Сообщение #9


Новичок


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

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




Репутация:   0  


Уже доступны (= спасибо, нашел решение раньше, именно в этом проблема была (=
Вообще, загрузил версию для MSVC2008, поставил Visual C++ 2008 Express Edition, там уже по-умолчанию стояли драйвера для QPSQL, но какие-то корявые, релиз работал, а дебаг нет. После сборки этих драйверов (кстати, после этого надо еще /src/sql собрать, чтобы он видел драйвера) оказалось, что они примерно в 2 раза меньше идущих стандартно, сделал вывод, что что-то не прилинковывается, прописал пути для PostgreSQL к /bin и к /lib, собрал, все заработало (=
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 23.7.2019, 6:32