OCCI_INCLUDE_DIR=/usr/include/oracle/11.2/client64
OCCI_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
g++ *.cpp -I$(OCCI_INCLUDE_DIR) -L$(OCCI_LIBRARY_PATH) -locci -lclntsh -lnnz11
编译成功!
(三) 运行OCCI程序
运行OCCI程序必须安装 ORACLE INSTANT CLIENT,并配置 ORACLE_HOME 环境变量!以上两种方式安装的 Oracle Instant Client 均可以。
export LD_LIBRARY_PATH=/opt/OCCI_11g_R2/lib:$LD_LIBRARY_PATH
./a.out
执行脚本运行程序,当连接数据库时,一直报错误: Error while trying to retrieve text for error ORA-01804。
弄了半天,最后注释掉 export LD_LIBRARY_PATH=/opt/OCCI_11g_R2/lib:$LD_LIBRARY_PATH,
即直接使用之前配置的 LD_LIBRARY_PATH 执行程序,问题解决!
所以,这里是 LD_LIBRARY_PATH 变量的问题。