A"标准" ubuntu上的libpq头文件的位置?

时间:2014-07-28 08:38:04

标签: c++ postgresql ubuntu

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

现在,当我使用gcc-4.8编译一个名为"#include <libpq-fe.h>的程序(这是libpq doco推荐的程序)时,它找不到标题。

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

1 个答案:

答案 0 :(得分:2)

恰好有两个&#34;正确的&#34;找到Pg标题的方法:

  • 使用pg_config二进制文件告诉您它们的位置;或
  • 使用pkg_config

前者是PostgreSQL特有的但是可移植的。后者需要pkg_config,它主要出现在类似Linux的平台上,但具有较少的Pg特性。