2010-12-10 9 views
2

Lors de la compilation psql avec la commande suivante:pilote Qt pour erreur de compilation PostgreSQL

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 

Je suis le message suivant:

... 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 

remplacement D: \ Program Files -> D: \ PROGRA ~ 1 doesn ne change rien. Comment résoudre ce problème?

Répondre

1

Les commandes doivent être:

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 

alors il est nécessaire de corriger manuellement Makefile (débogage et Release) pour exclure toutes les occurences de l'espace dans dirname, puis exécutez

make 
1

Essayez d'utiliser des guillemets simples au lieu de guillemets doubles dans l'appel qmake. Si cela échoue, essayez d'utiliser des barres obliques à la place des barres obliques inverses dans le chemin.