Qt Postgresql驱动程序生成失败

时间:2014-01-28 05:18:31

标签: qt postgresql qt4

我从Postgresql网站下载了二进制文件的zip存档,解压缩后。 然后在“... \ src \ plugins \ sqldrivers \ psql”中找到.pro文件。 当我尝试构建postgresql驱动程序(qmake然后nmake ofc)时,我收到此错误消息:

LINK : fatal error LNK1104: cannot open file ''C:/CL/pgsql/lib.obj''
NMAKE : fatal error U1077: "C:\Program Files (x86)\Microsoft Visual Studio 9.0\V
C\BIN\link.EXE": return code "0x450"
Stop.
NMAKE : fatal error U1077: "C:\Program Files (x86)\Microsoft Visual Studio 9.0\V
C\BIN\nmake.exe": return code "0x2"

这里lib.obj是什么?在postgres zip存档中肯定没有这样的文件(我按照说明,并且说posgresql /lib/include中的文件足够了)它可能在哪里? 或者,也许,我错过了什么?

这是我的psql.pro文件

TARGET = qsqlpsql

SOURCES = main.cpp
INCLUDEPATH += "C:/CL/pgsql/include"
LIBS+="C:/CL/pgsql/lib"
include(../../../sql/drivers/psql/qsql_psql.pri)

include(../qsqldriverbase.pri)

2 个答案:

答案 0 :(得分:1)

LIBS指的是目录和单个文件,具体取决于开关

有关如何使用它的说明,请参阅documentation

答案 1 :(得分:0)

您可能需要C:/CL/pgsql/lib/libpq.lib,而是引用感兴趣的特定文件。

我很久没有使用过QMake,但这就是它从错误中看起来的样子。

(参见RobbieE对文档链接和解释的回答)。