首页 > 解决方案 > ar: libcrypto.so: 安装 openssl-1.1.1g 时无法识别文件格式

问题描述

make install编译后运行时出现此错误openssl-1.1.1g

link /my/dir/lib/libcrypto.so -> /my/dir/lib/libcrypto.so.1.1
install libcrypto.so -> /my/dir/lib/libcrypto.so
install libcrypto.so.1.1 -> /my/dir/lib/libcrypto.so
ar: /my/dir/lib/libcrypto.so: file format not recognized
ar: /my/dir/lib/libcrypto.so.new: file format not recognized
make: *** [Makefile:370: install_dev] Error 1

我正在使用的命令是:

tar xvf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g
./Configure --prefix=/my/dir shared linux-x86_64
make
make install

配置或make.

我也尝试过./config --prefix=/my/dir shared而不是./Configure相同的结果。

我在基于 RedHat 的 Scientific Linux 上。

我在这里找到了类似的讨论,但它并没有让我深入了解解决问题。

我正在尝试将其安装在我的个人位置,因为我不是相关机器的管理员。

标签: opensslinstallationshared-libraries

解决方案


问题是机器有一个旧版本的 perl,openssl 配置脚本用来创建 Makefile。v5.10.1 似乎还不够。我安装了 v5.30.2,一切正常。


推荐阅读