我正在尝试在postgres中创建我自己的函数(使用C),我引用了这个文档:http://www.linuxgazette.cz/139/peterson.html
用于编译-我指的是:第33.9.6节。但是,当我运行以下命令时:
cc -fpic -c example.c
我得到了这个错误:
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。
发布于 2020-09-07 14:09:35
首先:如果您没有从源代码安装PostgreSQL,请确保您安装了-devel
包中的头文件。
如果问题仍然存在,即使安装了头文件,原因是您忘记告诉编译器在哪里查找头文件:
cc -fpic -I /location/of/postgres/include -c example.c
要找到该位置,可以使用pg_config
pg_config --includedir
当您链接可执行文件时,有一个类似的--libdir
选项用于显示库路径。
发布于 2021-02-10 17:31:35
对于ubuntu:apt-get -y install postgresql-13
之后的apt-get -y install postgresql-server-dev-13
https://stackoverflow.com/questions/63766847
复制相似问题