用于PostgreSQL编译错误的Qt驱动程序

时间:2010-12-10 12:45:53

标签: qt postgresql compiler-errors

使用以下命令编译psql时:

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不会改变任何东西。如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

尝试在qmake调用中使用单引号而不是双引号。如果失败,请尝试在路径中使用正斜杠而不是反斜杠。

答案 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

然后需要手动修复Makefile(调试和发布)以排除dirname中所有出现的空间,然后运行

make