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 版本
您在这里有几种方法:
使用类似命令自行搜索文件
find / -name "postgres.h" -print
Run Code Online (Sandbox Code Playgroud)
这会告诉你(在我的 Mac 上)该文件位于:
/usr/local/Cellar/postgresql/11.2_1/include/server/postgres.h
Run Code Online (Sandbox Code Playgroud)
并将该-I /usr/local/Cellar/postgresql/11.2_1/include/server选项添加到编译器中。检查你的 postgresql 版本是否有可能有不同的版本。
可能还有另一个用于数据库开发的包。搜索名为或类似名称的软件包postgresql-dev,然后安装它。搜索包后:
brew search postgres
Run Code Online (Sandbox Code Playgroud)
和
brew search psql
Run Code Online (Sandbox Code Playgroud)
在我的系统上没有出现任何匹配的内容。
我检查了 FreeBSD 系统中是否有该文件,它出现在
/usr/local/include/postgresql/server/postgres.h
Run Code Online (Sandbox Code Playgroud)
所以可能你必须#include <server/postgres.h>改为使用适当的-I标志(如上所述)
| 归档时间: |
|
| 查看次数: |
9836 次 |
| 最近记录: |