如何修复“postgres.h”文件未找到的问题?

Jas*_*hou 8 c postgresql postgresql-11

我正在尝试在 C 中为 PostgreSQL 编写一个基本类型(使用 xcode),并且我已经安装了 PostgreSQL 11,但似乎postgres.h不能简单地包含在文件中(“'postgres.h' 文件未找到”)。

有人能告诉我如何解决这个问题吗?而且我可以在任意目录下编写代码,还是必须在PostgreSQL目录下编写?

或者也许问题应该是:如何安装头文件postgres.h

小智 29

使用以下命令安装 postgresql-server-dev 包:

sudo apt install postgresql-server-dev-XX
Run Code Online (Sandbox Code Playgroud)

将 [XX] 替换为您已安装的 postgresql:9.5, 10, 11, 12 版本

  • 建议您实际运行“sudo apt-cache search postgresql-server-dev”。在 Kali linux 上这些版本不存在。我个人需要 `sudo apt install postgresql-server-dev-all` (6认同)

Lui*_*ado 4

您在这里有几种方法:

编辑

我检查了 FreeBSD 系统中是否有该文件,它出现在

/usr/local/include/postgresql/server/postgres.h
Run Code Online (Sandbox Code Playgroud)

所以可能你必须#include <server/postgres.h>改为使用适当的-I标志(如上所述)