C++ Can';t编译libpq fe.h在cpp上没有这样的文件或目录

C++ Can';t编译libpq fe.h在cpp上没有这样的文件或目录,c++,gcc,libpq,C++,Gcc,Libpq,我试图编译使用libpq fe.h作为头的源代码。这是我的头球 #ifndef UTIL_H #define UTIL_H #include "libpq-fe.h" using namespace std; 我用make命令编译了这个文件,它给了我一个错误#include“libpq fe.h”没有这样的文件或目录。我使用ubuntu和GCC4.8.4作为编译器 这是我的makefile CC = /usr/bin/g++ LD = /usr/bin/g++ PG_HOMEDIR = /

我试图编译使用libpq fe.h作为头的源代码。这是我的头球

#ifndef UTIL_H
#define UTIL_H

#include "libpq-fe.h"

using namespace std;
我用make命令编译了这个文件,它给了我一个错误#include“libpq fe.h”没有这样的文件或目录。我使用ubuntu和GCC4.8.4作为编译器

这是我的makefile

CC = /usr/bin/g++
LD = /usr/bin/g++
PG_HOMEDIR = /Library/PostgreSQL/9.4/
CPPFLAGS = -O3
CPPFLAGS += -I${PG_HOMEDIR}/include

...

LOAD_OBJS = bulkload.o loadgraph/load.o util/util.o util/graphutil.o db/pgsql_db.o config.o orthology/ortholog.o io/graphio.o io/gdf.o

任何帮助都将不胜感激。谢谢。

路径
/Library/PostgreSQL/9.4/
不是一个标准的Ubuntu路径(它看起来更像OSX路径),它在您的系统上是自定义的吗?我将它改为Ubuntu标准路径PG_HOMEDIR=/usr/local/bin。但它仍然给我同样的错误。我知道它应该是postgres安装的家,但我只是使用终端安装了postgres,没有关于postgres安装位置的信息。当
/bin/
目录是程序存储的地方时,
/lib/
是库(共享或静态)的地方而
/include/
是头文件的存储位置。我还恳请您学习该命令,该命令可用于查找文件。