libcrypto.so:对`fcntl@GLIBC_2.28'的未定义引用

问题描述

我正在x86上执行ARM交叉编译,并且我有如下所示的工具链:

SET(CMAKE_SYSTEM_NAME Linux)    
include(CMakeForceCompiler)
SET(CMAKE_C_COMPILER arm-linux-gnueabihf-gcc)    
SET(CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++)`

我编写了自己的脚本来交叉编译我的代码以生成二进制文件。在脚本中,我安装了以下工具:

apt-get install -y debootstrap build-essential cmake libssl-dev:armhf gcc-arm-linux* g++-arm-linux*  openssl:armhf libssl-dev:armhf curl:armhf libcurl4-gnutls-dev:armhf libtirpc-dev:armhf

我在ubuntu 18.04操作系统上安装了openssl 1.1.1f,运行脚本时,出现以下错误:

libcrypto.so: undefined reference to `fcntl@GLIBC_2.28'

注意:此libcrypto.so库由我在ubuntu 20.04上构建,现在交叉编译在ubuntu 18.04上完成

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)