我想编写使用Postgresql作为DBMS的应用程序。 要编写客户端应用程序,我需要libpq库和头文件吗? 如果是,我将获得libpq库和头文件。
答案 0 :(得分:15)
Libpq包含在完整的PostgreSQL源代码中。你可以在没有PostgreSQL的其余部分的情况下使用libpq,但必须下载完整的软件包。
您可以从PostgreSQL Downloads page下载。
提取完整包后,它就在src\interfaces\libpq
内。
PostgreSQL installation guide详细说明如何仅在安装部分的仅客户端安装下安装客户端库。
答案 1 :(得分:8)
在postgresql源码中,src \ interfaces \ libpq。
是的,可以只编译libpq。
答案 2 :(得分:1)
对于Windows用户,它处于(版本可能不同)
C:\Program Files\PostgreSQL\11\lib
您在那里找到libpq.lib
。提供此目录以供链接器输入。
不要忘记为包含目录包含C:\Program Files\PostgreSQL\11\include
目录。
答案 3 :(得分:1)
我也遇到了这个问题,但是没有明确的答案:
该问题明确指出,在安装柴油cli系统时,无法找到libpq.lib
首先,您应该在计算机上安装Postgre。
柴油也需要Visual C ++,因此如果尚未下载并安装,则安装大小为〜5gb。
完成上述安装后,您需要设置环境变量:
在我的情况下,postgres安装的路径为 C:\Program Files\PostgreSQL
,因此在User variables
下添加2个环境变量路径,在Path
中添加新的libpq.lib
,就我而言位于C:\Program Files\PostgreSQL\12\lib
和C:\Program Files\PostgreSQL\12\bin
添加此变量后,再创建一个环境变量 PQ_LIB_DIR
并设置路径,如下所示
注意:完成后,将在新的cmd窗口中重新触发安装命令
来源:pq-sys和github-solution
答案 4 :(得分:0)
我对头文件一无所知,但是您可以 从repo中获取lipq,是否使用的是debian:
sudo apt-get install libpq-dev