LINUX.ORG.RU

Qt не хочет собирать драйвер для PSQL


0

0

Делаю всё по инструкции
http://doc.qt.nokia.com/4.6/sql-driver.html#qpsql-for-postgresql-version-7-3-...

cd src/plugins/sqldrivers/psql

qmake «INCLUDEPATH+=/opt/PostgreSQL/8.4/include» «LIBS+=-L/opt/PostgreSQL/8.4/lib -lpq» psql.pro

make


Результат:

g++ -c -pipe -O2 -march=i486 -mtune=i686 -fvisibility=hidden -fvisibility-inlines-hidden -D_REENTRANT -Wall -W -fPIC -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_NO_DEBUG -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/qt/mkspecs/linux-g++ -I. -I/usr/lib/qt/include/QtCore -I/usr/lib/qt/include/QtSql -I/usr/lib/qt/include -I/opt/PostgreSQL/8.4/include -I. -I. -o qsql_psql.o ../../../sql/drivers/psql/qsql_psql.cpp
../../../sql/drivers/psql/qsql_psql.cpp: In member function ‘virtual QVariant QPSQLResult::data(int)’:
../../../sql/drivers/psql/qsql_psql.cpp:344: ошибка: нет декларации ‘numericalPrecisionPolicy’ в этой области видимости
../../../sql/drivers/psql/qsql_psql.cpp: In member function ‘virtual QSqlIndex QPSQLDriver::primaryIndex(const QString&) const’:
../../../sql/drivers/psql/qsql_psql.cpp:929: ошибка: нет декларации ‘isIdentifierEscaped’ в этой области видимости
../../../sql/drivers/psql/qsql_psql.cpp:930: ошибка: нет декларации ‘stripDelimiters’ в этой области видимости
../../../sql/drivers/psql/qsql_psql.cpp:934: ошибка: нет декларации ‘isIdentifierEscaped’ в этой области видимости
../../../sql/drivers/psql/qsql_psql.cpp:935: ошибка: нет декларации ‘stripDelimiters’ в этой области видимости
../../../sql/drivers/psql/qsql_psql.cpp: In member function ‘virtual QSqlRecord QPSQLDriver::record(const QString&) const’:
../../../sql/drivers/psql/qsql_psql.cpp:1002: ошибка: нет декларации ‘isIdentifierEscaped’ в этой области видимости
../../../sql/drivers/psql/qsql_psql.cpp:1003: ошибка: нет декларации ‘stripDelimiters’ в этой области видимости
../../../sql/drivers/psql/qsql_psql.cpp:1007: ошибка: нет декларации ‘isIdentifierEscaped’ в этой области видимости
../../../sql/drivers/psql/qsql_psql.cpp:1008: ошибка: нет декларации ‘stripDelimiters’ в этой области видимости
make: *** [qsql_psql.o] Ошибка 1

★★
Ответ на: комментарий от SaBo

Нет, PostgreSQL из коробки не поддерживается.
Но зато появился путь /__TO_QT__/qtsdk-2010.04/qt/src/plugins/sqldrivers/psql где всё нормально собралось.

То есть плагин нужно собирать не из архива с исходниками QT, а из директории src, которя находится в установленном QT.

SaBo ★★
() автор топика
Ответ на: комментарий от SaBo

А можно глупый вопрос? Че там появилось после сборки?

Второй день сижу бьюсь над Постгресом + Qt, и никак понять не могу - почему такая головокружительная сложность чтобы подключить один простой драйвер?

forthcoming
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.