2010-12-10 36 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调用中使用单引号而不是双引号。如果失败,请尝试在路径中使用正斜杠而不是反斜杠。