2010-12-10 2 views
2

Wenn psql mit folgendem Befehl kompiliert:Qt-Treiber für PostgreSQL Kompilierungsfehler

cd %QTDIR%\src\plugins\sqldrivers\psql 
qmake "INCLUDEPATH+=D:\Program Files\PostgreSQL\8.3\include" "LIBS+=D:\Program Files\PostgreSQL\8.3\lib\libpq.lib" psql.pro 
make 

Ich habe folgende Meldung:

... g++: Files\PostgreSQL\8.3\lib -Lc:\Qt\2010.05\qt\lib tmp\obj\debug_shared\qsqlpsqld_resource_res.o D:\Progra~1\PostgreSQL\8.3\lib\libpq.lib -lQtSqld4 -lQtCored4 : Invalid argument 
make[1]: *** [..\..\..\..\plugins\sqldrivers\qsqlpsqld4.dll] Error 1 
make[1]: Leaving directory `C:/Qt/2010.05/qt/src/plugins/sqldrivers/psql' 
make: *** [debug-all] Error 2 

Ersatz D: \ Program Files -> D: \ Progra ~ 1 doesn ändere nichts. Wie löst man dieses Problem?

Antwort

1

Befehle sollte sein:

cd %QTDIR%\src\plugins\sqldrivers\psql 
qmake "INCLUDEPATH+=D:\Progra~1\PostgreSQL\8.3\include" "LIBS+=D:\Progra~1\PostgreSQL\8.3\lib\libpq.lib" psql.pro 

dann ist es erforderlich, manuell zu beheben Makefiles (Debug und Release) alle occurencies Platz in dirname auszuschließen, dann laufen

make 
1

Verwenden Sie einfache Anführungszeichen anstelle von Anführungszeichen im qmake-Aufruf. Wenn das fehlschlägt, versuchen Sie, im Pfad die umgekehrten Schrägstriche anstelle von umgekehrten Schrägstrichen zu verwenden.