我在这里发帖,希望有人能好心地帮助我。澄清一下,我有点新手,所以如果你能给你的解释提供更多细节,我将不胜感激。
我使用的是Windows 10 64位,QT 5.9.1,PostgreSQL是9.6.3版本。
我正在做一个项目,我需要运行一个 postgresql 数据库并将其连接到我现在正在做的代码。不幸的是,当我尝试安装驱动程序时,我遇到了各种问题。我一直在阅读网站上的线程,但它们已经过时并且某些文件夹不匹配,这是我的第一个问题。由于某种原因,即使我编辑了变量中的路径,我也无法让 qmake 工作。
我尝试从这里运行命令。
cd %QTDIR%qtbasesrcpluginssqldriversps
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?
你需要安装 PostgreSQL,这样你才能libpq.lib
libpq.dll
。没有这些,你无法编译Qt PostgreSQL驱动程序。您还需要找到 PostgreSQL 安装的include
目录,其中包含libpq-fe.h
。
然后确定这些路径。将PATH
设置为包含带有libpq.dll
的目录。将LIBS
设置为包含带有libpq.lib
的目录。并将INCLUDEPATH
设置为包含带有libpq-fe.h
的目录。
你可能需要在"Visual Studio Command Prompt"中执行此操作,或者也运行vcvarsall.bat
拳头,以便 qmake 可以找到 Visual Studio。