2010-12-10 13 views
2

次のコマンドを使用してpsqlをコンパイル:Qtのドライバ

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 

私は次しまっメッセージ:

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

交換D:\プログラムファイル - > D:\ PROGRA〜1つのdoesnの何も変えない。その問題を解決するには?

答えて

1

コマンドは次のようになります。

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 

、それを手動で

make 
を実行し、DIRNAMEにスペースのすべての発生回数を除外するのMakefile(DebugとRelease)を固定するために必要とされます
1

qmake呼び出しで二重引用符ではなく単一引用符を使用してください。それでも失敗した場合は、パスにバックスラッシュの代わりにスラッシュを使用してみてください。