openssl - 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 上。
我在这里找到了类似的讨论,但它并没有让我深入了解解决问题。
我正在尝试将其安装在我的个人位置,因为我不是相关机器的管理员。
解决方案
问题是机器有一个旧版本的 perl,openssl 配置脚本用来创建 Makefile。v5.10.1 似乎还不够。我安装了 v5.30.2,一切正常。
推荐阅读
- java - Android Instrumented 测试,模拟最终类
- python - 二维numpy数组中具有重复第一个元素的平均行
- wpf - WPF检测键序列
- java - 使用 ms sql 的 creativenativequery,两行函数调用
- php - PHP ZipArchive - 下载的文件说我是空的,但它不是
- r - 生成字母形式的随机数据
- angular - Angular、MSAL 和 Azure AD B2C 与组
- mysql - rails 5.2 应用程序记录的不正确 json 序列化
- postgresql - 获取子表 1 和子表 2 中没有特定值的父项的 SQL 查询
- android - 如何将阴影调整到 RTL SlidingMenu