C/C++语言——libpq
libpq是openGauss C应用程序接口。libpq允许客户程序向openGauss服务器服务进程发送查询并且获得查询返回的库函数。同时也是其他几个openGauss应用接口下面的引擎,如ODBC等依赖的库文件。
libpq使用依赖的头文件
使用libpq的前端程序必须包括头文件libpq-fe.h并且编译时须链接libpq库。
开发流程
编译一个libpq的源程序,需要做下面的一些事情:
-
解压相应的发布包(如openGauss-*.*.0-***-64bit-Libpq.tar.gz)文件,其中include文件夹下的头文件为所需的头文件,lib文件夹中为所需的libpq库文件。
说明: 除libpq-fe.h外,include文件夹下默认还存在头文件postgres_ext.h,gs_thread.h,gs_threadlocal.h,这三个头文件是libpq-fe.h的依赖文件。
-
包含libpq-fe.h头文件:
#include <libpq-fe.h> -
通过-I_ directory_选项,提供头文件的安装位置(有些时候编译器会查找缺省的目录,因此可以忽略这些选项)。如:
gcc -I (头文件所在目录) -L (libpq库所在目录) testprog.c -lpq -
如果要使用制作文件(makefile),向CPPFLAGS、LDFLAGS、LIBS变量中增加如下选项:
CPPFLAGS += -I (头文件所在目录) LDFLAGS += -L (libpq库所在目录) LIBS += -lpq
#openGauss #入门 #安装 #数据库