neuron 在ubutun20.4 上编译出现错误relocation R_AARCH64_PREL64 against symbol `OPENSSL_armcap_P' which may bind externally can not be used when making a shared object; recompile with -fPIC

我重新源码编译后变成了下面这个错误

编译的环境就是arm64,不是交叉编译的?编译的环境就是arm64,重新编译openssl之后,安装之后看openssl二进制能否正常运行。如果是交叉编译,需要指定build root,详细的可以参看https://github.com/neugates/neuron-build。

编译的环境就是arm64,安装后运行openssl version可以看到版本。其他有没有什么方法判断其是否正常运行啊

还有我想问一下,这个openssl版本有要求吗

我今天改用3.0.2版本的openssl 编译后报这个错误:“undefined reference to ‘EVP_PKEY_id’”

使用openssl (1.1.1)版本


您好,为什么我openssl版本号是1.1.1还是会报这个错误?

openssl的编译加入-fPIC选项

openssl版本问题,1.1.1f版本有bug,ubuntu默认是这个有bug的版本,手动安装1.1.1i以上的版本即可。
Invalid relocations when linking a static libcrypto to a shared object on Android armv8 · Issue #10842 · openssl/openssl