2010-12-10 37 views
2

當編譯psql的使用下面的命令:Qt的驅動程序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 

我得到了以下信息:

... 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:\ Program Files文件 - > d:\ PROGRA〜1個沒有按什麼都不會改變。如何解決這個問題?

回答

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 

則需要手動修復生成文件(Debug和Release)排除在目錄名稱空間中的所有occurencies,然後運行

make 
1

嘗試在qmake調用中使用單引號而不是雙引號。如果失敗,請嘗試在路徑中使用正斜槓而不是反斜槓。