Hey,
What file/files do I download? ftp://ftp2.br.postgresql.org/postgresql/
I am lost.
hugs.
Hey,
What file/files do I download? ftp://ftp2.br.postgresql.org/postgresql/
I am lost.
hugs.
Try downloading ftp://ftp.fi.postgresql.org/pub/post...ql-8.3.0-1.zip.
In Installation Options, make sure to select "Include files" and "Library files" under "Development" section.
To avoid common space problems, you might also want to change the default installation path ("C:\Program Files\PostgreSQL\8.3") not to contain spaces (eg. "C:\psql").
Change to directory $QTDIR\src\plugins\sqldrivers\psql and follow given instructions: How to Build the QPSQL Plugin on Windows.
J-P Nurmi
Done, but some problems yet!
Reinstalled postgresql in c:/psql, but its not exists ms folder in /lib. "libpq.lib" is in /lib.
So...when I did:
Qt Code:
cd %QTDIR%\src\plugins\sqldrivers\psql qmake -o Makefile "INCLUDEPATH+=C:\psql\include" "LIBS+=C:\psql\lib\ms\libpq.lib" psql.pro makeTo copy to clipboard, switch view to plain text mode
Error:
Qt Code:
mingw32-make -f Makefile.Debug all mingw32-make[1]: Entering directory `C:/Qt/4.3.3/src/plugins/sqldrivers/psql' g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel oc -mthreads -Wl -shared -Wl,--out-implib,c:\Qt\4.3.3\plugins\sqldrivers\libqsql psqld4.a -o ..\..\..\..\plugins\sqldrivers\qsqlpsqld4.dll tmp/obj/debug_shared/m ain.o tmp/obj/debug_shared/qsql_psql.o tmp/obj/debug_shared/moc_qsql_psql.o -L" c:\Qt\4.3.3\lib" -L"c:\Qt\4.3.3\lib" tmp\obj\debug_shared\qsqlpsqld_resource_res .o C:\psql\lib\ms\libpq.lib -lQtSqld4 -lQtCored4 g++: C:\psql\lib\ms\libpq.lib: No such file or directory mingw32-make[1]: *** [..\..\..\..\plugins\sqldrivers\qsqlpsqld4.dll] Error 1 mingw32-make[1]: Leaving directory `C:/Qt/4.3.3/src/plugins/sqldrivers/psql' mingw32-make: *** [debug-all] Error 2To copy to clipboard, switch view to plain text mode
So I tried:
Qt Code:
cd %QTDIR%\src\plugins\sqldrivers\psql qmake -o Makefile "INCLUDEPATH+=C:\psql\include" "LIBS+=C:\psql\lib\libpq.lib" psql.pro makeTo copy to clipboard, switch view to plain text mode
ERROR:
Qt Code:
mingw32-make -f Makefile.Debug all mingw32-make[1]: Entering directory `C:/Qt/4.3.3/src/plugins/sqldrivers/psql' g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel oc -mthreads -Wl -shared -Wl,--out-implib,c:\Qt\4.3.3\plugins\sqldrivers\libqsql psqld4.a -o ..\..\..\..\plugins\sqldrivers\qsqlpsqld4.dll tmp/obj/debug_shared/m ain.o tmp/obj/debug_shared/qsql_psql.o tmp/obj/debug_shared/moc_qsql_psql.o -L" c:\Qt\4.3.3\lib" -L"c:\Qt\4.3.3\lib" tmp\obj\debug_shared\qsqlpsqld_resource_res .o C:\psql\lib\libpq.lib -lQtSqld4 -lQtCored4 C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot fin d -lQtSqld4 collect2: ld returned 1 exit status mingw32-make[1]: *** [..\..\..\..\plugins\sqldrivers\qsqlpsqld4.dll] Error 1 mingw32-make[1]: Leaving directory `C:/Qt/4.3.3/src/plugins/sqldrivers/psql' mingw32-make: *** [debug-all] Error 2To copy to clipboard, switch view to plain text mode
What is that?
Thanks.
Hugs.
Argh, sorry. I didn't realize they were MSVC libs but you're using MinGW. Try converting them as MinGW libs (.lib -> .a) with reimp like it's done in this wiki article: [wiki]Building the QMYSQL plugin on Windows using MinGW[/wiki]
J-P Nurmi
Qt Code:
C:\psql\lib>reimp libpq.lib 'reimp' is not recognized as an internal or external command, operable program or batch file.To copy to clipboard, switch view to plain text mode
Did I do something wrong?![]()
ps.: My O.S. is Windows Vista.
ERROR:
Qt Code:
C:\psql\lib>reimp libpq.lib C:\Qt\4.3.3\src\plugins\sqldrivers\psql>qmake -o Makefile "INCLUDEPATH+=C:\psql\ include" "LIBS+=C:\psql\lib\liblibpq.a" psql.pro C:\Qt\4.3.3\src\plugins\sqldrivers\psql>make mingw32-make -f Makefile.Debug all mingw32-make[1]: Entering directory `C:/Qt/4.3.3/src/plugins/sqldrivers/psql' g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel oc -mthreads -Wl -shared -Wl,--out-implib,c:\Qt\4.3.3\plugins\sqldrivers\libqsql psqld4.a -o ..\..\..\..\plugins\sqldrivers\qsqlpsqld4.dll tmp/obj/debug_shared/m ain.o tmp/obj/debug_shared/qsql_psql.o tmp/obj/debug_shared/moc_qsql_psql.o -L" c:\Qt\4.3.3\lib" -L"c:\Qt\4.3.3\lib" tmp\obj\debug_shared\qsqlpsqld_resource_res .o C:\psql\lib\liblibpq.a -lQtSqld4 -lQtCored4 C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot fin d -lQtSqld4 collect2: ld returned 1 exit status mingw32-make[1]: *** [..\..\..\..\plugins\sqldrivers\qsqlpsqld4.dll] Error 1 mingw32-make[1]: Leaving directory `C:/Qt/4.3.3/src/plugins/sqldrivers/psql' mingw32-make: *** [debug-all] Error 2To copy to clipboard, switch view to plain text mode
Qt Code:
C:\psql\lib>reimp libpq.libTo copy to clipboard, switch view to plain text mode
is it libpq.lib or another .lib file?
Suggestion?![]()
Ok, we're getting closer.Now the problem is that you're trying to compile something in debug mode but you don't have debug version of Qt built. I recommend you build the plugin in release mode instead:
Qt Code:
qmake -config release -o Makefile "INCLUDEPATH+=C:\psql\include" "LIBS+=C:\psql\lib\liblibpq.a" psql.proTo copy to clipboard, switch view to plain text mode
J-P Nurmi
Yeah, closer and closer...
So, I did:
Qt Code:
C:\Qt\4.3.3\src\plugins\sqldrivers\psql>qmake -config release -o Makefile "INCLU DEPATH+=C:\psql\include" "LIBS+=C:\psql\lib\liblibpq.a" psql.proTo copy to clipboard, switch view to plain text mode
And:
Qt Code:
C:\Qt\4.3.3\src\plugins\sqldrivers\psql>makeTo copy to clipboard, switch view to plain text mode
In beginning it was all right, but after that...
ERROR:
Qt Code:
Creating library file: c:\Qt\4.3.3\plugins\sqldrivers\libqsqlpsql4.a tmp/obj/release_shared/qsql_psql.o(.text+0x54):qsql_psql.cpp: undefined referenc e to `PQerrorMessage' tmp/obj/release_shared/qsql_psql.o(.text+0x32b):qsql_psql.cpp: undefined referen ce to `PQresultStatus' tmp/obj/release_shared/qsql_psql.o(.text+0x4f0):qsql_psql.cpp: undefined referen ce to `PQntuples' tmp/obj/release_shared/qsql_psql.o(.text+0x834):qsql_psql.cpp: undefined referen ce to `PQclear' tmp/obj/release_shared/qsql_psql.o(.text+0xb34):qsql_psql.cpp: undefined referen ce to `PQntuples' tmp/obj/release_shared/qsql_psql.o(.text+0xbac):qsql_psql.cpp: undefined referen ce to `PQnfields' tmp/obj/release_shared/qsql_psql.o(.text+0xc22):qsql_psql.cpp: undefined referen ce to `PQftype' tmp/obj/release_shared/qsql_psql.o(.text+0xc61):qsql_psql.cpp: undefined referen ce to `PQgetvalue' tmp/obj/release_shared/qsql_psql.o(.text+0xc95):qsql_psql.cpp: undefined referen ce to `PQgetisnull' tmp/obj/release_shared/qsql_psql.o(.text+0xe2c):qsql_psql.cpp: undefined referen ce to `PQunescapeBytea' tmp/obj/release_shared/qsql_psql.o(.text+0xe6b):qsql_psql.cpp: undefined referen ce to `PQfreemem' tmp/obj/release_shared/qsql_psql.o(.text+0x15d9):qsql_psql.cpp: undefined refere nce to `PQgetvalue' tmp/obj/release_shared/qsql_psql.o(.text+0x15f8):qsql_psql.cpp: undefined refere nce to `PQgetisnull' tmp/obj/release_shared/qsql_psql.o(.text+0x1765):qsql_psql.cpp: undefined refere nce to `PQexec' tmp/obj/release_shared/qsql_psql.o(.text+0x1936):qsql_psql.cpp: undefined refere nce to `PQcmdTuples' tmp/obj/release_shared/qsql_psql.o(.text+0x1a6f):qsql_psql.cpp: undefined refere nce to `PQoidValue' tmp/obj/release_shared/qsql_psql.o(.text+0x1c1a):qsql_psql.cpp: undefined refere nce to `PQnfields' tmp/obj/release_shared/qsql_psql.o(.text+0x1cc2):qsql_psql.cpp: undefined refere nce to `PQfname' tmp/obj/release_shared/qsql_psql.o(.text+0x1d3a):qsql_psql.cpp: undefined refere nce to `PQftype' tmp/obj/release_shared/qsql_psql.o(.text+0x1d6a):qsql_psql.cpp: undefined refere nce to `PQfsize' tmp/obj/release_shared/qsql_psql.o(.text+0x1d8b):qsql_psql.cpp: undefined refere nce to `PQfmod' tmp/obj/release_shared/qsql_psql.o(.text+0x1e0d):qsql_psql.cpp: undefined refere nce to `PQftype' tmp/obj/release_shared/qsql_psql.o(.text+0x1e83):qsql_psql.cpp: undefined refere nce to `PQfname' tmp/obj/release_shared/qsql_psql.o(.text+0x1f45):qsql_psql.cpp: undefined refere nce to `PQexec' tmp/obj/release_shared/qsql_psql.o(.text+0x1f53):qsql_psql.cpp: undefined refere nce to `PQresultStatus' tmp/obj/release_shared/qsql_psql.o(.text+0x1f7c):qsql_psql.cpp: undefined refere nce to `PQgetvalue' tmp/obj/release_shared/qsql_psql.o(.text+0x1fa8):qsql_psql.cpp: undefined refere nce to `PQclear' tmp/obj/release_shared/qsql_psql.o(.text+0x27cb):qsql_psql.cpp: undefined refere nce to `PQfinish' tmp/obj/release_shared/qsql_psql.o(.text+0x289b):qsql_psql.cpp: undefined refere nce to `PQfinish' tmp/obj/release_shared/qsql_psql.o(.text+0x296b):qsql_psql.cpp: undefined refere nce to `PQfinish' tmp/obj/release_shared/qsql_psql.o(.text+0x2eab):qsql_psql.cpp: undefined refere nce to `PQconnectdb' tmp/obj/release_shared/qsql_psql.o(.text+0x2efc):qsql_psql.cpp: undefined refere nce to `PQstatus' tmp/obj/release_shared/qsql_psql.o(.text+0x2f4f):qsql_psql.cpp: undefined refere nce to `PQexec' tmp/obj/release_shared/qsql_psql.o(.text+0x2f5d):qsql_psql.cpp: undefined refere nce to `PQresultStatus' tmp/obj/release_shared/qsql_psql.o(.text+0x2f71):qsql_psql.cpp: undefined refere nce to `PQclear' tmp/obj/release_shared/qsql_psql.o(.text+0x2fa4):qsql_psql.cpp: undefined refere nce to `PQexec' tmp/obj/release_shared/qsql_psql.o(.text+0x2fb2):qsql_psql.cpp: undefined refere nce to `PQresultStatus' tmp/obj/release_shared/qsql_psql.o(.text+0x2fc3):qsql_psql.cpp: undefined refere nce to `PQerrorMessage' tmp/obj/release_shared/qsql_psql.o(.text+0x2fed):qsql_psql.cpp: undefined refere nce to `PQclear' tmp/obj/release_shared/qsql_psql.o(.text+0x35c8):qsql_psql.cpp: undefined refere nce to `PQfinish' tmp/obj/release_shared/qsql_psql.o(.text+0x373b):qsql_psql.cpp: undefined refere nce to `PQfinish' tmp/obj/release_shared/qsql_psql.o(.text+0x38cc):qsql_psql.cpp: undefined refere nce to `PQexec' tmp/obj/release_shared/qsql_psql.o(.text+0x38db):qsql_psql.cpp: undefined refere nce to `PQresultStatus' tmp/obj/release_shared/qsql_psql.o(.text+0x3900):qsql_psql.cpp: undefined refere nce to `PQclear' tmp/obj/release_shared/qsql_psql.o(.text+0x3a0d):qsql_psql.cpp: undefined refere nce to `PQclear' tmp/obj/release_shared/qsql_psql.o(.text+0x3abc):qsql_psql.cpp: undefined refere nce to `PQexec' tmp/obj/release_shared/qsql_psql.o(.text+0x3acb):qsql_psql.cpp: undefined refere nce to `PQresultStatus' tmp/obj/release_shared/qsql_psql.o(.text+0x3ae4):qsql_psql.cpp: undefined refere nce to `PQclear' tmp/obj/release_shared/qsql_psql.o(.text+0x3bfd):qsql_psql.cpp: undefined refere nce to `PQclear' tmp/obj/release_shared/qsql_psql.o(.text+0x3cac):qsql_psql.cpp: undefined refere nce to `PQexec' tmp/obj/release_shared/qsql_psql.o(.text+0x3cbb):qsql_psql.cpp: undefined refere nce to `PQresultStatus' tmp/obj/release_shared/qsql_psql.o(.text+0x3d74):qsql_psql.cpp: undefined refere nce to `PQclear' tmp/obj/release_shared/qsql_psql.o(.text+0x3dec):qsql_psql.cpp: undefined refere nce to `PQclear' tmp/obj/release_shared/qsql_psql.o(.text+0x8048):qsql_psql.cpp: undefined refere nce to `PQescapeBytea' tmp/obj/release_shared/qsql_psql.o(.text+0x80a4):qsql_psql.cpp: undefined refere nce to `PQfreemem' tmp/obj/release_shared/qsql_psql.o(.text+0x8612):qsql_psql.cpp: undefined refere nce to `PQstatus' collect2: ld returned 1 exit status mingw32-make[1]: *** [..\..\..\..\plugins\sqldrivers\qsqlpsql4.dll] Error 1 mingw32-make[1]: Leaving directory `C:/Qt/4.3.3/src/plugins/sqldrivers/psql' mingw32-make: *** [release-all] Error 2To copy to clipboard, switch view to plain text mode
Thanks !
Looks like it doesn't find required symbols in libpq.a. Anyway, I'm sorry but I don't know where's the problem, with reimp or what... I guess you could try compiling whole PSQL with MinGW (you might need MSYS for that) unless you can find readily available binaries somewhere on the internet.
J-P Nurmi
Bookmarks