如何解决example.c:1:22:致命错误:postgres.h:没有这样的文件或目录
我正在尝试在postgres中创建自己的函数(使用C),为此我引用以下文档:http://www.linuxgazette.cz/139/peterson.html
对于编译-我指的是:33.9.6节。但是,当我运行以下命令时:
hm.get
我收到此错误:
hm.remove
我还安装了postgresql-server-dev-all软件包,并尝试使用此链接中提供的解决方案:How to fix 'postgres.h' file not found problem?
对我没有任何帮助。请让我知道如何获取postgres.h文件。 我在centos -7上使用postgres-12。
解决方法
首先:如果您不是从源代码安装PostgreSQL,请确保安装了-devel
程序包中的标头。
如果即使安装了头文件,问题仍然存在,则原因是您忘记告诉编译器在哪里寻找头文件了:
cc -fpic -I /location/of/postgres/include -c example.c
要找到该位置,可以使用pg_config
:
pg_config --includedir
有一个类似的--libdir
选项,用于在链接可执行文件时显示库路径。
对于 ubuntu:apt-get -y install postgresql-server-dev-13
之后的 apt-get -y install postgresql-13
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。