Я выполняю кросс-компиляцию ARM на x86, и у меня есть цепочка инструментов, как показано ниже:
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
У меня установлен openssl 1.1.1f на моей ОС Ubuntu 18.04. При запуске моего скрипта я получаю следующую ошибку:
libcrypto.so: undefined reference to `fcntl@GLIBC_2.28'
ПРИМЕЧАНИЕ. Эта библиотека libcrypto.so собрана мной в Ubuntu 20.04, а теперь кросс-компиляция выполняется в Ubuntu 18.04