【发布时间】:2010-11-17 16:52:56
【问题描述】:
我想编写使用 Postgresql 作为 DBMS 的应用程序。 要编写客户端应用程序,我需要 libpq 库和头文件吗? 如果是,我将在哪里获得 libpq 库和头文件。
【问题讨论】:
我想编写使用 Postgresql 作为 DBMS 的应用程序。 要编写客户端应用程序,我需要 libpq 库和头文件吗? 如果是,我将在哪里获得 libpq 库和头文件。
【问题讨论】:
Libpq 包含在完整的 PostgreSQL 源代码中。你可以只使用 libpq 而不使用 PostgreSQL 的其余部分,但必须下载完整的包。
您可以从PostgreSQL Downloads page下载。
提取完整包后,它位于src\interfaces\libpq 中。
PostgreSQL installation guide 在仅客户端安装下的安装部分详细说明了如何仅安装客户端库。
Libpq documentation 也可用。
【讨论】:
在 postgresql 源代码中,src\interfaces\libpq。
是的,可以只编译 libpq。
【讨论】:
configure,cd 到src\interfaces\libpq,make。但是请注意,我是为静态库执行此操作的。不确定是否可以构建动态库。
libpq 而不是 PostgreSQL。不会为“提取”运行 configure 为 PostgreSQL 的 ENTIRETY 创建一个 Makefile?
configure。这将为所有组件创建 Makefile。然后您可以进入库文件夹并执行make 来构建only 库。谷歌,你会找到答案的。
sudo apt-get install libpq5 安装 libpq。这适用于所有基于 Debian 的系统。
我也遇到了这个问题,但没有得到明确的答案:
这个问题明确指出,安装diesel-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
【讨论】:
对于 Windows 用户,它在(版本可能不同)
C:\Program Files\PostgreSQL\11\lib
在那里你可以找到libpq.lib。将此目录提供给链接器输入。
不要忘记为包含目录包含C:\Program Files\PostgreSQL\11\include 目录。
【讨论】:
我不知道头文件,但你可以 如果您使用的是 debian,请从 repo 获取 lipq:
sudo apt-get install libpq-dev
【讨论】: