应用为C程序 编译报错 undefined reference to symbol 'OCIInitialize'

【产品名称】

OceanBase

【产品版本】

OceanBase 3.2.1

【问题描述】

报错信息:

/usr/bin/ld: /xxx/com/obj/oceanBaseObciJS.o: undefined reference to symbol ‘OCIInitialize’

/usr/local/lib/libclntsh.so.10.1: error adding symbols: DSO missing from command line

collect2: 错误:ld 返回 1

makefile写法:

#OceanBase

OB_PATHINC = -I /u01/obclient/include /u01/obclient/lib/libobci.a -I$(JSDEV_MAIN)/com/include/ob_include/

OB_PATHLIB = -L$(PATHLIB) -lpthread -ldl -lm -L /u01/obclient/lib -lobci -lobclnt

makefile编译输出:

gcc -g -w -fPIC -I/xxx/com/include

-I/xxx/com/log/include

-I/usr/local/include/zdb

-L/xxx/com/lib

-lzdb -lpthread -L/xxx/com/lib -lpthread -ldl -lm

-L /u01/obclient/lib -lobci -lobclnt -I /u01/obclient/include /u01/obclient/lib/libobci.a

-c /xxx/com/src/oceanBaseObciJS.c

-o /xxx/com/obj/oceanBaseObciJS.o

请帮忙看一下,哪个地方写法不对,谢谢

社区给力

先确认一下,你这里用的是企业版吗,这个版本号看起来不是社区版的。