当前位置: 首页 > 工具软件 > go-oci8 > 使用案例 >

centos 安装go-oci8

韩梓
2023-12-01

安装oci8

下载instantclient-basic和instantclient-sdk压缩包,并解压到/usr/lib/目录
链接: https://pan.baidu.com/s/1AWNaRXJuMhzfvtW3HqZC9w 提取码: fy4q
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
unzip instantclient-sdk-linux-x86-64-11.2.0.2.0.zip
mv instantclient_11_2/ /usr/lib

创建软链接

ln -s /usr/lib/instantclient_11_2/libclntsh.so.11.1 /usr/lib/libclntsh.so
ln -s /usr/lib/instantclient_11_2/libocci.so.11.1 /usr/lib/libocci.so
ln -s /usr/lib/instantclient_11_2/libociei.so /usr/lib/libociei.so
ln -s /usr/lib/instantclient_11_2/libnnz11.so /usr/lib/libnnz11.so

安装相关依赖

yum -y install pkgconfig libaio

配置oci8动态链接库路径

echo '/usr/lib/instantclient_11_2' >> /etc/ld.so.conf

配置oci8.pc配置文件 /usr/lib64/pkgconfig/oci8.pc (oci8.pc是新增文件)

vim /usr/lib64/pkgconfig/oci8.pc
prefix=/usr/lib/instantclient_11_2
libdir=${prefix}
includedir=${prefix}/sdk/include/
Name: OCI
Description: Oracle database engine
Version: 11.2
Libs: -L${libdir} -lclntsh
Libs.private:
Cflags: -I${includedir}

添加环境变量

export PKG_CONFIG_PATH=/usr/lib64/pkgconfig
export ORACLE_HOME=/usr/lib/instantclient_11_2
export LD_LIBRARY_PATH=$ORACLE_HOME

pkg-config --exists检查是否安装正确

   $ pkg-config --exists oci8||echo no

显示 no 说明pkg-config 没有找到相应的 oci8.pc 否则安装ok

可以运行go-oci8的程序了~

如果报错,则检查/etc/ld.so.conf 内容是否正确

  include ld.so.conf.d/*.conf
  /usr/lib/instantclient_11_2

保存退出后执行 sudo ldconfig

 类似资料: