更新时间:2024-05-07 GMT+08:00

开发流程

基于libpq编译开发源程序,主要包括如下步骤:
  1. 解压GaussDB-Kernel_数据库版本号_操作系统版本号_64bit_Libpq.tar.gz文件,其中include文件夹下的头文件为所需的头文件,lib文件夹中为所需的libpq库文件。

    除libpq-fe.h外,include文件夹下默认还存在头文件postgres_ext.h、gs_thread.h、gs_threadlocal.h,这三个头文件是libpq-fe.h的依赖文件。

  2. 开发源程序testlibpq.c,源码文件中需引用libpq提供的头文件:
    例如:#include <libpq-fe.h>
  3. gcc编译libpq源程序,需要通过-I directory选项,提供头文件的安装位置(有些时候编译器会查找缺省的目录,因此可以忽略这些选项):
    gcc -I (头文件所在目录) -L (libpq库所在目录) testlibq.c -lpq

    例如:

    gcc -I $(GAUSSHOME)/include/libpq -L $(GAUSSHOME)/lib -lpq testlibpq.c -o testlibpq
  4. 如果要使用制作文件(makefile),向CPPFLAGS、LDFLAGS、LIBS变量中增加如下选项:
    CPPFLAGS += -I (头文件所在目录)
    LDFLAGS += -L (libpq库所在目录)
    LIBS += -lpq

    例如:

    CPPFLAGS += -I$(GAUSSHOME)/include/libpq
    LDFLAGS += -L$(GAUSSHOME)/lib