AIX加载Lotus Domino V11库缺失libcrypto64.so.1.1的解决咨询
在AIX系统中加载Lotus Domino V11的libnotes_r.a库时出现以下错误:
0509-022 无法加载模块/opt/hcl/domino/notes/latest/ibmpow/libnotes_r.a;0509-150 无法加载依赖模块/usr/lib/libcrypto.a(libcrypto64.so.1.1);0509-152 归档文件中未找到成员libcrypto64.so.1.1。
执行ar -xv libcrypto.a命令后,仅提取出libcrypto.so、libcrypto.so.1.0.0、libcrypto.so.0.9.8、libcrypto.so.1.0.2,未发现libcrypto64.so.1.1,需获取该缺失文件。
从Domino安装介质补装对应依赖
Lotus Domino V11在AIX上运行所需的libcrypto64.so.1.1一般随Domino安装包一同提供。检查你的Domino安装镜像或介质,找到适配AIX平台的OpenSSL组件包,重新安装该组件,确保将libcrypto64.so.1.1部署到/usr/lib或Domino指定的依赖目录。手动编译适配AIX的OpenSSL 1.1版本
- 下载OpenSSL 1.1.x系列的源码包(需选择支持AIX的版本)
- 在AIX系统上编译源码:
./Configure aix64-cc make make install
编译完成后会生成
libcrypto.so.1.1,将其复制到/usr/lib目录,并添加到libcrypto.a归档中:ar -r /usr/lib/libcrypto.a /usr/local/ssl/lib/libcrypto.so.1.1调整Domino环境变量
确认Domino的LIBPATH环境变量是否包含Domino自身依赖库路径(比如/opt/hcl/domino/notes/latest/ibmpow),有时系统会优先加载系统目录的旧版本库,导致找不到Domino自带的新版本。可临时设置环境变量测试:export LIBPATH=/opt/hcl/domino/notes/latest/ibmpow:$LIBPATH若测试有效,将该配置添加到Domino启动脚本中。
内容的提问来源于stack exchange,提问作者CPP Develop

