Скачал 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
{tmp\moc\debug_shared}.cpp{tmp\obj\debug_shared\}.obj:: #58
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fotmp\obj\debug_shared\ @<< #59
$< #60
<< #61
какой-то кривой мэйкфайл.
к стати, у тебя пробелы в пути, нужно весь путь взять в кавычки, а сами кавычки нужно экранировать:
qmake "INCLUDEPATH+=\"C:\Program Files\PostgreSQL\8.4\include\"" "LIBS+=\"C:\Program Files\PostgreSQL\8.4\lib\libpq.lib\"" psql.pro
Отлично, все установил, а как теперь использовать?
если делаешь
mode = new QComboBox(this);
QStringList drivers = QSqlDatabase::drivers();
mode->addItems(drivers);
а sqlbrowser видит твои драйвера?
Нет, sqlbrouser только стандартные видит
Бинари и либы СУБД доступны через PATH?
Уже доступны (= спасибо, нашел решение раньше, именно в этом проблема была (=
Вообще, загрузил версию для MSVC2008, поставил Visual C++ 2008 Express Edition, там уже по-умолчанию стояли драйвера для QPSQL, но какие-то корявые, релиз работал, а дебаг нет. После сборки этих драйверов (кстати, после этого надо еще /src/sql собрать, чтобы он видел драйвера) оказалось, что они примерно в 2 раза меньше идущих стандартно, сделал вывод, что что-то не прилинковывается, прописал пути для PostgreSQL к /bin и к /lib, собрал, все заработало (=
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)