libmariadb.so.3

【产品名称】OB测试版

【产品版本】oceanbase-ce-3.1.1-

【问题描述】libmariadb.so.3

[root@observer6 soft]# rpm -e oceanbase-ce-libs

error: Failed dependencies:

libmariadb.so.3()(64bit) is needed by (installed) oceanbase-ce-3.1.1-4.el7.x86_64

libmariadb.so.3()(64bit) is needed by (installed) oceanbase-ce-utils-3.1.1-4.el7.x86_64

libmariadb.so.3(libmysqlclient_18)(64bit) is needed by (installed) oceanbase-ce-3.1.1-4.el7.x86_64

libmariadb.so.3(libmysqlclient_18)(64bit) is needed by (installed) oceanbase-ce-utils-3.1.1-4.el7.x86_64

[root@observer6 soft]# su - admin

[admin@observer6 ~]$ ./bin/observer

/home/admin/node1/bin/observer: error while loading shared libraries: libmariadb.so.3: cannot open shared object file: No such file or directory

observer进程启动是需要依赖libmariadb.so.3,这个动态库通常放在$OB_HOME/lib目录。在你环境应该在:/home/admin/node1/lib目录

很多人会问为什么这个库不能静态链接到observer的执行文件中?因为这个libmariadb.so这个动态库是LGPL协议的,根据协议要求无法静态链接到observer,只能动态依赖。

谢谢