PDA

View Full Version : Qt 4.1.4 plugin QPSQL



jcr
22nd June 2006, 22:02
Hello,
I just dowloaded Qt 4.1.4 and I tried to compile the plugin for postgreSQL without success. It compiled fine with Qt 4.1.3.
I am getting the error message below (I am posting a part of it only).
Thanks for any help


..\..\..\sql\drivers\psql\qsql_psql.cpp:464: error: `PQfinish' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp: In member function `virtual bool QPSQLDriver::open(const QString&, const QString&, const QString&, const QString&, in
t, const QString&)':
..\..\..\sql\drivers\psql\qsql_psql.cpp:535: error: `PQconnectdb' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp:536: error: `PQstatus' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp:536: error: `CONNECTION_BAD' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp: In member function `virtual void QPSQLDriver::close()':
..\..\..\sql\drivers\psql\qsql_psql.cpp:555: error: `PQfinish' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp: In member function `virtual bool QPSQLDriver::beginTransaction()':
..\..\..\sql\drivers\psql\qsql_psql.cpp:573: error: `PQexec' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp:574: error: `PQresultStatus' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp:574: error: `PGRES_COMMAND_OK' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp:575: error: `PQclear' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp: In member function `virtual bool QPSQLDriver::commitTransaction()':
..\..\..\sql\drivers\psql\qsql_psql.cpp:590: error: `PQexec' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp:591: error: `PQresultStatus' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp:591: error: `PGRES_COMMAND_OK' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp:592: error: `PQclear' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp: In member function `virtual bool QPSQLDriver::rollbackTransaction()':
..\..\..\sql\drivers\psql\qsql_psql.cpp:607: error: `PQexec' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp:608: error: `PQresultStatus' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp:608: error: `PGRES_COMMAND_OK' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp:611: error: `PQclear' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp: In member function `virtual QString QPSQLDriver::formatValue(const QSqlField&, bool) const':
..\..\..\sql\drivers\psql\qsql_psql.cpp:873: error: `PQescapeBytea' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp: In member function `virtual bool QPSQLDriver::isOpen() const':
..\..\..\sql\drivers\psql\qsql_psql.cpp:903: error: `PQstatus' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp:903: error: `CONNECTION_OK' undeclared (first use this function)
mingw32-make[1]: *** [tmp\obj\release_shared\qsql_psql.o] Error 1
mingw32-make[1]: Leaving directory `C:/Qt/4.1.4/src/plugins/sqldrivers/psql'
mingw32-make: *** [release] Error 2

jacek
22nd June 2006, 22:26
Could you post the first error message?

jcr
22nd June 2006, 22:47
I am posting below the full error message:


C:\Qt\4.1.4\src\plugins\sqldrivers\psql>qmake -o Makefile "INCLUDEPATH+=C:\psql\include" "LIBS+=C:\psql\lib\ms\libpq.lib" psql.pro

C:\Qt\4.1.4\src\plugins\sqldrivers\psql>make
mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `C:/Qt/4.1.4/src/plugins/sqldrivers/psql'
g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_NO_DEBUG -DQT_PLUGIN -DQ
T_SQL_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"C:/Qt/4.1.4/include/QtCore" -I"C:/Qt/4.1.4/include/QtSql" -I"C:/Qt/4.1.4/include" -I"c:\psql\include" -I"C:/Qt/
4.1.4/include/ActiveQt" -I"tmp\moc\release_shared" -I"." -I"..\..\..\..\mkspecs\win32-g++" -o tmp\obj\release_shared\qsql_psql.o ..\..\..\sql\drivers\psql\qsq
l_psql.cpp
..\..\..\sql\drivers\psql\qsql_psql.cpp:37:22: libpq-fe.h: No such file or directory
..\..\..\sql\drivers\psql\qsql_psql.cpp: In function `QSqlError qMakeError(const QString&, QSqlError::ErrorType, const QPSQLDriverPrivate*)':
..\..\..\sql\drivers\psql\qsql_psql.cpp:122: error: `PQerrorMessage' undeclared (first use this function)
..\..\..\sql\drivers\psql\qsql_psql.cpp:122: error: (Each undeclared identifier is reported only once for each function it appears in.)
[...]
mingw32-make[1]: *** [tmp\obj\release_shared\qsql_psql.o] Error 1
mingw32-make[1]: Leaving directory `C:/Qt/4.1.4/src/plugins/sqldrivers/psql'
mingw32-make: *** [release] Error 2

jacek
22nd June 2006, 23:06
..\..\..\sql\drivers\psql\qsql_psql.cpp:37:22: libpq-fe.h: No such file or directory
Do you have this file somewhere on your disk? Are you sure that "C:\psql\include" is a correct path?

jcr
22nd June 2006, 23:55
My apologies, here. I am embarrassed... :o :o :o I should have read the error code better.
My path to the postgreSQL directory was wrong it was psql\8.1\... and not psql\...
Thanks!