我在这里张贴,希望有人能够帮助我。只是为了澄清一下,我有点新意,所以如果你给出更多细节解释,我将非常感激。
我在Windows 10 64位,QT 5.9.1,PostgreSQL是9.6.3版本。
我正在开发一个项目,我需要运行一个postgresql数据库并将其连接到我正在做的代码。不幸的是,当我尝试安装驱动程序时,遇到了各种各样的问题。我一直在阅读网站上的线程,但它们已经过时,有些文件夹不匹配,这是我的第一个问题。由于某种原因,我无法让qmake工作,即使我在变量中编辑路径。
我尝试从这里运行命令。
cd %QTDIR%\qtbase\src\plugins\sqldrivers\ps
ql
qmake "INCLUDEPATH+=C:/psql/include" "LIBS+=C:/psql/lib/ms/libpq.lib" psql.pro
nmake
基本上我的文件夹不是100%作为指南,我也没有libpq.lib文件
在我的最后一次尝试中,我尝试了以下方法:
qmake "INCLUDEPATH+=C:/PostgreSQL/pg96/include" "LIBS+=C:/PostgreSQL/pg96/lib/libpq.lib"
Project ERROR: Cannot run compiler 'cl'. Maybe you forgot to setup the environment?
答案 0 :(得分:1)
您需要安装PostgreSQL才能拥有libpq.lib
和libpq.dll
。没有这些,你无法编译Qt PostgreSQL驱动程序。您还需要找到PostgreSQL安装的include
目录,该目录包含libpq-fe.h
。
然后确定那些路径。设置PATH
以包含libpq.dll
的目录。设置LIBS
以包含libpq.lib
的目录。并设置INCLUDEPATH
以包含libpq-fe.h
的目录。
您可能需要在" Visual Studio命令提示符"中进行此操作。或者也可以运行vcvarsall.bat
拳头,因此qmake可以找到Visual Studio。