crossplatform.ru

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


  Ответ в QtCreator + QPSQL проблема с подключением драйвера
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

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


Последние 10 сообщений [ в обратном порядке ]
borkk Дата 17.8.2010, 13:15
  Уже доступны (= спасибо, нашел решение раньше, именно в этом проблема была (=
Вообще, загрузил версию для MSVC2008, поставил Visual C++ 2008 Express Edition, там уже по-умолчанию стояли драйвера для QPSQL, но какие-то корявые, релиз работал, а дебаг нет. После сборки этих драйверов (кстати, после этого надо еще /src/sql собрать, чтобы он видел драйвера) оказалось, что они примерно в 2 раза меньше идущих стандартно, сделал вывод, что что-то не прилинковывается, прописал пути для PostgreSQL к /bin и к /lib, собрал, все заработало (=
molchanoviv Дата 16.8.2010, 13:14
  Бинари и либы СУБД доступны через PATH?
borkk Дата 14.8.2010, 13:23
  Нет, sqlbrouser только стандартные видит
molchanoviv Дата 13.8.2010, 10:56
  а sqlbrowser видит твои драйвера?
borkk Дата 13.8.2010, 8:41
  Отлично, все установил, а как теперь использовать?
если делаешь
mode = new QComboBox(this);
QStringList drivers = QSqlDatabase::drivers();
mode->addItems(drivers);

то не видит QPSQL, видит только те, что в комплекте были (QSQLITE,QODBC3,QODBC)
Litkevich Yuriy Дата 10.8.2010, 14:21
  какой-то кривой мэйкфайл.

к стати, у тебя пробелы в пути, нужно весь путь взять в кавычки, а сами кавычки нужно экранировать:
qmake "INCLUDEPATH+=\"C:\Program Files\PostgreSQL\8.4\include\"" "LIBS+=\"C:\Program Files\PostgreSQL\8.4\lib\libpq.lib\"" psql.pro
borkk Дата 10.8.2010, 6:29
 
{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 Дата 9.8.2010, 14:08
 
Цитата(borkk @ 9.8.2010, 15:52) *
Makefile.Debug:61: *** missing separator. Stop.
смотри эту строку в Makefile.Debug, что там за разделителя не хватает
borkk Дата 9.8.2010, 11:52
  Скачал 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
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 11.7.2025, 14:09