编译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上。
[我发现了类似的讨论here,但没有使我有解决此问题的见识。
我正在尝试将其安装在我的个人位置,因为我不是相关计算机的管理员。
问题是机器具有旧版本的perl,openssl配置脚本用于创建Makefile。 v5.10.1似乎还不够。我安装了v5.30.2,一切正常。