C++ A「;标准;ubuntu上libpq头的位置?

C++ A「;标准;ubuntu上libpq头的位置?,c++,postgresql,ubuntu,C++,Postgresql,Ubuntu,我已经在ubuntu上安装了libpq-dev,并安装了apt-get-install-libpq-dev。我看到它的头(例如libpq fe.h)位于/usr/include/postgresql中 现在,当我使用gcc-4.8编译一个写着“#include(这是libpq doco建议的)的程序时,它找不到头 现在我知道我可以通过(a)将头移动到编译器期望的位置来解决这个问题,或者(b)告诉编译器在哪里可以找到它们。但是我写的是开源软件,我想尽量减少用户的负担。我希望如果他们以标准方式安装l

我已经在ubuntu上安装了libpq-dev,并安装了
apt-get-install-libpq-dev
。我看到它的头(例如libpq fe.h)位于/usr/include/postgresql中

现在,当我使用gcc-4.8编译一个写着
“#include
(这是libpq doco建议的)的程序时,它找不到头

现在我知道我可以通过(a)将头移动到编译器期望的位置来解决这个问题,或者(b)告诉编译器在哪里可以找到它们。但是我写的是开源软件,我想尽量减少用户的负担。我希望如果他们以标准方式安装libpq,那么编译器就会知道如何找到它的头。或者我是在做梦吗?

找到Pg头有两种“正确”的方法:

  • 使用
    pg_config
    二进制文件告诉您它们在哪里;或
  • 使用
    pkg\u配置
前者是特定于PostgreSQL但可移植的。后者需要
pkg_config
,它主要出现在类似Linux的平台上,但不太特定于Pg。

查找Pg头的方法有两种:

  • 使用
    pg_config
    二进制文件告诉您它们在哪里;或
  • 使用
    pkg\u配置
前者是特定于PostgreSQL但可移植的。后者需要
pkg_config
,它主要出现在类似Linux的平台上,但不太特定于Pg