我已经使用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,那么编译器就会知道如何找到它的头文件。还是我在做梦?
答案 0 :(得分:2)
恰好有两个&#34;正确的&#34;找到Pg标题的方法:
pg_config
二进制文件告诉您它们的位置;或pkg_config
前者是PostgreSQL特有的但是可移植的。后者需要pkg_config
,它主要出现在类似Linux的平台上,但具有较少的Pg特性。