首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >example.c:1:22:致命错误: postgres.h:没有这样的文件或目录

example.c:1:22:致命错误: postgres.h:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2020-09-07 01:12:48
回答 2查看 1.3K关注 0票数 0

我正在尝试在postgres中创建我自己的函数(使用C),我引用了这个文档:http://www.linuxgazette.cz/139/peterson.html

用于编译-我指的是:第33.9.6节。但是,当我运行以下命令时:

代码语言:javascript
运行
复制
   cc -fpic -c example.c

我得到了这个错误:

代码语言:javascript
运行
复制
   example.c:1:22: fatal error: postgres.h: No such file or directory
 #include "postgres.h"
                  ^
compilation terminated.

我还安装了postgresql-server-dev-all包,并尝试使用此链接中提供的解决方案:How to fix 'postgres.h' file not found problem?

对我来说什么都不是。请告诉我怎么才能有postgres.h文件。我在centos -7上使用postgres-12。

EN

回答 2

Stack Overflow用户

发布于 2020-09-07 14:09:35

首先:如果您没有从源代码安装PostgreSQL,请确保您安装了-devel包中的头文件。

如果问题仍然存在,即使安装了头文件,原因是您忘记告诉编译器在哪里查找头文件:

代码语言:javascript
运行
复制
cc -fpic -I /location/of/postgres/include -c example.c

要找到该位置,可以使用pg_config

代码语言:javascript
运行
复制
pg_config --includedir

当您链接可执行文件时,有一个类似的--libdir选项用于显示库路径。

票数 1
EN

Stack Overflow用户

发布于 2021-02-10 17:31:35

对于ubuntu:apt-get -y install postgresql-13之后的apt-get -y install postgresql-server-dev-13

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63766847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档