MariaDB默认情况下会使用当前系统的so库文件依赖,由于系统不一致,有可能会导致编译的安装包无法复用,在CPU架构一致的情况下,启动MariaDB,提示依赖的so文件,不存在,导致 MariaDB启动不了
解决办法
修改MariaDB 编译文件,加入以下函数,设置MariaDB加载的路径,然后重新编译即可
SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
SET(CMAKE_INSTALL_RPATH "\${ORIGIN}/../lib-ext")
默认情况下,MariaDB 加载的是系统的so
当lib-ext目录下放置so文件之后,他会去lib-ext目录下加载相关so,这样就有效的解决了缺so的问题了
rpmbuild 打包过程中可能会出现检查so路径的问题,将校验的配置注释即可
文档信息
- 本文作者:meethong
- 本文链接:https://blog.opsta.cn/2020/11/10/mariadb-build-so.html
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)